简单地将play getIntList转换为scala List[Int]

简单地将play getIntList转换为scala List[Int],scala,playframework,config,Scala,Playframework,Config,我有一个Play应用程序,我想在其中读取整数列表。配置对象返回选项[java.util.List[java.lang.Integer],但我想返回scala类型选项[List[Int]]。 我使用了JavaConversions返回scala列表mylist.map(u.toList) 但是我不确定是否要以一种简洁的方式将底层元素类型从java.lang.Integer转换为Int,而不使用任何其他库 有什么想法吗?只需map列表: import scala.collection.JavaCon

我有一个Play应用程序,我想在其中读取整数列表。配置对象返回
选项[java.util.List[java.lang.Integer]
,但我想返回scala类型
选项[List[Int]]
。 我使用了
JavaConversions
返回scala列表
mylist.map(u.toList)

但是我不确定是否要以一种简洁的方式将底层元素类型从
java.lang.Integer
转换为
Int
,而不使用任何其他库


有什么想法吗?

只需
map
列表:

import scala.collection.JavaConverters._

mylist.map(_.asScala.toList.map(_.intValue))

(通常建议首选
JavaConverters
,它将
toJava
toScala
方法添加到
JavaConversions
)。

只需
map
列表:

import scala.collection.JavaConverters._

mylist.map(_.asScala.toList.map(_.intValue))

(通常建议您更喜欢
JavaConverters
,它将
toJava
toScala
方法添加到
JavaConversions
)。

向您致敬,Alexey,感谢您的闪电式回复!工作得很有魅力。我的命令式版本令人尴尬。我需要了解更多关于JavaConversions/JavaConverters的信息……向你致敬,Alexey,感谢你闪电般的回答!工作得很有魅力。我的命令式版本令人尴尬。我需要更多地了解JavaConversions/JavaConversions。。。