📅  最后修改于: 2023-12-03 15:19:58.975000             🧑  作者: Mango
当处理集合数据时,删除元素是常见的操作之一。Scala集合框架提供了多个方法用于从集合中删除元素。
remove()方法用于从集合中删除指定元素。
val nums = Set(1, 2, 3, 4, 5)
nums.remove(3)
println(nums) // Set(1, 2, 4, 5)
-()方法可以用于删除集合中指定的元素。
val nums = Set(1, 2, 3, 4, 5)
val newNums = nums - 3
println(newNums) // Set(1, 2, 4, 5)
--()方法可以删除所有在另一个集合中出现的元素。
val nums1 = Set(1, 2, 3, 4, 5)
val nums2 = Set(3, 4, 5, 6, 7)
val newNums = nums1 -- nums2
println(newNums) // Set(1, 2)
filter()方法返回一个过滤后的集合,筛选出不符合指定条件的元素。
val nums = Set(1, 2, 3, 4, 5)
val newNums = nums.filter(_ > 3)
println(newNums) // Set(4, 5)
diff()方法用于获取两个集合之间的差集。
val nums1 = Set(1, 2, 3, 4, 5)
val nums2 = Set(3, 4, 5, 6, 7)
val newNums = nums1.diff(nums2)
println(newNums) // Set(1, 2)
retain()方法用于保留符合指定条件的元素,删除其余元素。
val nums = Set(1, 2, 3, 4, 5)
nums.retain(_ > 3)
println(nums) // Set(4, 5)
以上是Scala集合框架中常用的删除集合元素的方法,它们能够帮助我们更加灵活地管理集合数据。