ROUTE 3390

備忘録的な用途で書いていますが、どなたかの役に立つ事があれば嬉しいです。

ScalaでJavaのListをforにぶっこんだら怒られた

エラーはこんな感じ。
value foreach is not a member of java.util.List[String]


for(foreach)はJavaのListを扱えないんですって。

じゃあどうしたらforで扱えるのさ?


型変換を行えば良いらしい。

まずは必要なモジュールをインポート。

import scala.collection.JavaConversions._

そして

for (scala_string <- asScalaBuffer(java_list)) {
  << 省略 >>
}

できたーーー!


他のメソッドはこちらを参考にどうぞ
http://www.scala-lang.org/api/rc/scala/collection/JavaConversions$.html



ちなみに、asList()でも出来るけど、廃止予定らしいのでwarning出ると思います。