【发布时间】:2011-03-18 09:42:33
【问题描述】:
在我的 Scala 函数中,我正在遍历 Java ArrayCollection,提取应形成新集合的特定元素。最后,它必须再次成为 Java-ArrayList,因为我正在与 Java 框架进行交互。 我的代码:
// to make scala-style iterating over arraylist possible
import scala.collection.JavaConversions._
// ArrayList contains elements of this type:
class Subscription(val subscriber:User, val sender:User)
// I'm getting this list from Java:
val jArrayList = new ArrayList[Subscription]
// Buffer:scala.collection.mutable.Buffer[User]
val buffer = for (val subscription <- jArrayList ) yield subscription.sender
如何将 Buffer 转换为 ArrayList[User]?或者我不应该在这里使用产量吗?
【问题讨论】:
-
这是一个超级旧的线程,但对于任何想要这样做的人来说——这里接受的答案现在已弃用。请改用
scala.jdk.CollectionConverters