如何在scala中获取Java列表的单个项目?

时间:2013-02-27 18:46:37

标签: scala collections

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

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

我可以这样写:

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

是否有更惯用的东西?

1 个答案:

答案 0 :(得分:3)

您可以使用JavaConversionshead方法:

import scala.collection.JavaConverters._

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