17
13

More than 5 years have passed since last update.

Scalaでjava.util.Listをforeachする

Last updated at Posted at 2014-02-27

JavaのライブラリをScalaで使っていると java.lang の型が返ってくることがある。

たとえば、java.util.List

java.util.List には foreach メソッドがない。

Scalaのリストだったら便利なのに!

そんなときは、

import scala.collection.JavaConversions._

インポートするといい。

と思ったら、これは Scala 2.8 までの作法らしい。

ソースコードを見たら非推奨となっていた。

Scala 2.9 からは

import scala.collection.convert.WrapAsScala._

とする。

どうしてインポートするだけでScalaのListのように振る舞えるか疑問だったが、ソースコードを読んでみたら「暗黙の型変換(implicit conversion)」を行っていた。

17
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
13