15

ScalaリストをJavaリストと比較するにはどうすればよいですか?

scala> List(1, 2, 3, 4, 5)
res0: List[Int] = List(1, 2, 3, 4, 5)

scala> java.util.Arrays.asList(1, 2, 3, 4, 5)
res1: java.util.List[Int] = [1, 2, 3, 4, 5]

scala> res0 == res1
res2: Boolean = false

ScalaリストとJavaリストの両方を受け入れる比較用の静的ヘルパーメソッドはありますか?または、両方の種類のリストに一種の「レイジーラッパー」があり、それを介して直接比較でき==ますか?

4

2 に答える 2

18

...またはを使用しますsameElements

scala> import collection.JavaConversions._
import collection.JavaConversions._

scala> res0.sameElements(res1)            
res3: Boolean = true
于 2012-04-12T06:58:33.383 に答える
13

これに使用できますJavaConverters

scala> import collection.JavaConverters._
import collection.JavaConverters._

scala> res0 == res1.asScala
res2: Boolean = true

asScalaのみが元のビューを返すことに注意してください。JavaConvertersのドキュメントのドキュメントをList参照してください。asScalaBufferConverter

于 2012-04-12T09:28:24.330 に答える