我们开始使用Scala Test来测试我们的Java应用程序,并且我想测试Java Collection的内容。我们提出了两种可能性:
JavaConversions.collectionAsScalaIterable(getJavaCollection()) must contain(allOf(item1, item2).inOrder)
或
Seq(getJavaCollection()).flatten mustEqual Seq(item1, item2)
作为Scala的初学者,我想知道哪种方式会更好(或者有更好的方式)?
答案 0 :(得分:2)
import scala.collection.JavaConverters._
val col = getJavaCollection().asScala //a scala mutable Buffer
col mustEqual Seq(item1, item2)
您可以将col
用作Seq
并执行必要的计算。
有时最好是google :)