在我的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