我有java.util.list
,应该只包含一个项目。
我想提取这一项,assert/assume
这个条件。
我可以这样写:
def single[T](list : java.util.List[T]) : T = {
assume(list.size() == 1)
list.get(0)
}
是否有更惯用的东西?
答案 0 :(得分:3)
您可以使用JavaConversions
和head
方法:
import scala.collection.JavaConverters._
def single[T](list : java.util.List[T]) : T = {
assume(list.size == 1)
list.asScala.head
}