【发布时间】:2016-02-08 22:34:58
【问题描述】:
我有一个 java.util.Map[String, MyObject] 并想创建一个 Scala List[MyNewObject] 由地图的所有条目和一些特殊值组成。
我找到了一种方法,但是,这真的很丑:
val result = ListBuffer[MyNewObject]()
myJavaUtilMap.forEach
(
(es: Entry[String, MyObject]) =>
{ result += MyNewObject(es.getKey(), ey.getValue().getMyParameter); println("Aa")}
)
我怎样才能摆脱 println("Aa")?只是删除没有帮助,因为 foreach 需要一个消费者,但 += 操作会产生一个列表....
有没有更优雅的方式将 java.util.Map 转换为 List[MyNewObject]?
【问题讨论】:
标签: scala