h-oikawa
3/28/2017 - 3:19 PM

From https://dwango.github.io/scala_text/java-interop.html

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)