gpt4 book ai didi

java - 如何从 Java 中的 Java 列表创建 scala.collection.immutable.Seq?

转载 作者:IT老高 更新时间:2023-10-28 20:21:42 25 4
gpt4 key购买 nike

我正试图让 Akka 进入我的 Java 项目,但我对 Scala 的 Seq 类型的一个小问题感到困惑。我能够将我的 ActorRef 的 Java 列表转换为 scala.collection.Seq,但我尝试使用的 Akka API 需要 scala.collection.immutable.Seq。怎么做?

代码:

static class Router extends UntypedLoadBalancer {
private final InfiniteIterator<ActorRef> workers;

public Router(List<ActorRef> workers) {
Seq workerSeq = asScalaBuffer(workers);

// how to get from the scala.collection.Seq above to the instance of
// scala.collection.immutable.Seq required by CyclicIterator below?
this.workers = new CyclicIterator<ActorRef>();
}

public InfiniteIterator<ActorRef> seq() {
return workers;
}
}

最佳答案

您可以使用 scala.collection.JavaConversions.asScalaBuffer 将 Java List 转换为具有 的 Scala Buffer toList 方法,Scala Listcollection.immutable.Seq

关于java - 如何从 Java 中的 Java 列表创建 scala.collection.immutable.Seq?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6784593/

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