Scala集合与特性深度解析
1. Scala中的集合元素移除
在Scala里,从集合中移除元素有简便的方法。例如,要从 Map 中移除不需要的元素,传统代码里可能需要创建一个累加器来记录要移除的键,遍历集合找出所有要移除的键,再遍历这些键并从集合中移除它们。但在Scala中,可以使用 filter 方法:
def removeInvalid(in: Map[Int, Person]) =
in.filter(kv => kv._2.valid)
这里 Map 的 filter 方法和 List 的 filter 方法类似, kv 是一个键值对, filter 方法会调用函数测试每个键值对,构建一个只包含通过测试元素的新 Map 。
2. 不可变集合与可变集合
我们熟悉的 List 、 Set 和 Map 不可变集合在创建后不能被改变,但可以被转换为新的集合。例如:
val immutableMap = Map(1 -> "a", 2 -> "b", 3 -> "c")
val newMap =
超级会员免费看
订阅专栏 解锁全文
120

被折叠的 条评论
为什么被折叠?



