0

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

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

或者

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

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

4

1 回答 1

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

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

有时最好谷歌:)

  1. 如何将 Java Iterable 转换为 Scala Iterable?
  2. 如何将 java.util.List 转换为 Scala 列表
  3. 在 Scala 中迭代 Java 集合
  4. 将 Java 集合转换为 Scala 集合
于 2013-08-22T10:19:01.843 回答