【scala】scala 集合中求交集,并集,差集
scala 集合有:
- Set
- Array/ArrayBuffer/List/ListBuffer
做集合操作时一般先需要去重,对于非Set来说,用关键字distinct去重
scala> List(1,2,2,3).distinct
1. 求交集
Set(1,2,3) & Set(2,4) // &方法等同于interset方法
Set(1,2,3) intersect Set(2,4)
Array(1,2,3) intersect Array(3,4)
List(1,2,3,2) intersect List(2,4)
2.求并集:可用++方法和 union求并集,Set/Array/ArrayBuffer/List/ListBuffer均适用
Set(1,2,3) ++ Set(2,4)
Set(1,2,3) | Set(2,4) // |方法等同于union方法
Set(1,2,3) union Set(2,4)
Array(1,2,3) ++ Array(3,4)
3.求差集:--方法和diff方法求差集
Set(1,2,3) -- Set(2,4) //得到 Set(1,3)
Set(1,2,3) &~ Set(2,4)
Set(1,2,3) diff Set(2,4)
4.添加或者删除元素
添加或删除元素,可以直接用+,-方法来操作