在我的Scala函数中,我正在遍历一个Java ArrayCollection,提取特定元素并形成一个新集合。最后,它必须再次是Java-ArrayList,因为我正在与一个Java框架交互。
我的代码:
我该如何将缓冲区转换为ArrayList[User]?或者我在这里不应该使用yield吗?
// 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
我该如何将缓冲区转换为ArrayList[User]?或者我在这里不应该使用yield吗?
scala.jdk.CollectionConverters
。 - Manish Patel