我应该使用collectionAsScalaIterable({java collection})还是Seq({java collection})。flatten?

时间:2013-08-22 08:22:11

标签: scala scala-java-interop

我们开始使用Scala Test来测试我们的Java应用程序,并且我想测试Java Collection的内容。我们提出了两种可能性:

JavaConversions.collectionAsScalaIterable(getJavaCollection()) must contain(allOf(item1, item2).inOrder)

Seq(getJavaCollection()).flatten mustEqual Seq(item1, item2)

作为Scala的初学者,我想知道哪种方式会更好(或者有更好的方式)?

1 个答案:

答案 0 :(得分:2)

import scala.collection.JavaConverters._
val col = getJavaCollection().asScala //a scala mutable Buffer
col mustEqual Seq(item1, item2)

您可以将col用作Seq并执行必要的计算。

有时最好是google :)

  1. How can I convert a Java Iterable to a Scala Iterable?
  2. How to convert a java.util.List to a Scala list
  3. Iterating over Java collections in Scala
  4. Converting a Java collection into a Scala collection