gpt4 book ai didi

java - 如何在 Java 代码中使用 scala.collection.immutable.List

转载 作者:太空狗 更新时间:2023-10-29 22:59:23 24 4
gpt4 key购买 nike

我需要编写一段代码来比较 Java 的 ArrayList 和 Scala 的 List 的性能。我很难让 Scala List 在我的 Java 代码中工作。有人可以发布一个真正简单的“hello world”示例,说明如何用 java 代码(在 .java 文件中)创建 Scala List 并将 100 个随机数添加到是吗?

PS:我Java比较好,但是没用过Scala。

最佳答案

从 java 内部使用 scala.collection.JavaConversions。

例如,创建一个嵌套的 Scala 案例类,在其构造函数中需要一个 Scala 列表:

case class CardDrawn(player: Long, card: Int) 
case class CardSet(cards: List[CardDrawn])

在 Java 中,您可以按如下方式使用 asScalaBuffer(x).toList():

import scala.collection.JavaConversions;
import java.util.ArrayList;
import java.util.List;

public CardSet buildCardSet(Set<Widget> widgets) {

List<CardDrawn> cardObjects = new ArrayList<>();

for( Widget t : widgets ) {
CardDrawn cd = new CardDrawn(t.player, t.card);
cardObjects.add(cd);
}

CardSet cs = new CardSet(JavaConversions.asScalaBuffer(cardObjects).toList());
return cs;
}

关于java - 如何在 Java 代码中使用 scala.collection.immutable.List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6578615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com