【发布时间】:2015-06-17 21:52:44
【问题描述】:
在 Scala 的 Map class 中,keySet 方法返回 Map 键的集合。
未设置映射值的集合(因为两个键可能引用相同的值,因此它是一个多集)。 Map 类的valuesIterator 方法返回一个迭代器,使这些值可遍历,因此可以如下构建 Map 的值集:
val f=Map(1->10,2->15,3->20,4->20,6->20)
val it=f.valuesIterator
var valueSet=Set.empty[Int]
while (it.hasNext){
valueSet=valueSet+it.next();
}
println(valueSet) // this will print Set(10, 20, 15)
问题:
是否有任何简洁的方法可以将地图的值作为一个集合来获取?
【问题讨论】:
-
我应该考虑更仔细地研究
values的可用方法,我的错!
标签: scala