【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.添加或者删除元素

添加或删除元素,可以直接用+,-方法来操作

posted @ 2022-11-15 19:42  xiaoyu_jane  阅读(382)  评论(0编辑  收藏  举报