1

我有一个java.util.list应该包含一个项目。

我想提取这一项,以及assert/assume这个条件。

我可以写这样的东西:

def single[T](list : java.util.List[T]) : T = {
    assume(list.size() == 1)
    list.get(0)
}

还有更惯用的吗?

4

1 回答 1

3

您可以使用JavaConversionshead方法:

import scala.collection.JavaConverters._

def single[T](list : java.util.List[T]) : T = {
  assume(list.size == 1)
  list.asScala.head
}
于 2013-02-27T18:51:26.907 回答