在我的Scala函数中,我遍历Java ArrayCollection,提取应该形成新集合的特定元素。最后,它必须再次成为Java-ArrayList,因为我正在与Java Framework进行交互。 我的代码:将Scala缓冲区转换为Java ArrayList
// 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 [用户]?或者我不应该在这里使用产量?
这可能会因工作的事实,它会被隐式转换为一个java.util.List。好东西,虽然有时你真的不需要一个ArrayList而不只是一个List。 – Calum 2010-07-20 12:32:43