给定一个这个类的
如果最佳答案不包括使用
谢谢。
编辑
这就是我现在拥有的,但它并不是太不可变:
Person
对象的列表:
class Person(val id : Long, val name : String)
使用“scala方式”获取一个(java)HashMap,其中id
为键,name
为值?如果最佳答案不包括使用
.map
,请提供一个带有它的示例,即使这样做会更难。谢谢。
编辑
这就是我现在拥有的,但它并不是太不可变:
val map = new HashMap[Long, String]
personList.foreach { p => map.put(p.getId, p.getName) }
return map
scala.collections.JavaConverters
或scala.collections.JavaConversions
。 - mpartelreturn java.collections.unmodifiableMap(map)
? 当可变状态被限制在一个本地对象中时,它是可以接受的 - 没有副作用 :) - 9000