JavaのコレクションとScalaのコレクションはインタフェースに互換性がありません。これでは、ScalaのコレクションをJavaのコレクションに渡したり、逆に返ってきたJavaのコレクションをScalaのコレクションに変換したい場合に不便です。そのような場合に便利なのがJavaConverters です。使い方はいたって簡単で、
import scala.collection.JavaConverters._
とするだけです。これで、JavaとScalaのコレクションのそれぞれにasJava()やasScala()といったメソッドが追加されるのでそのメソッドを以下のように呼び出せば良いです。
scala> import scala.collection.JavaConverters._
import scala.collection.JavaConverters._
scala> import java.util.ArrayList
import java.util.ArrayList
scala> val list = new ArrayList[String]()
list: java.util.ArrayList[String] = []
scala> list.add("A")
res10: Boolean = true
scala> list.add("B")
res11: Boolean = true
scala> val scalaList = list.asScala
scalaList: scala.collection.mutable.Buffer[String] = Buffer(A, B)