大数据全系列 教程
1869个小节阅读:465.2k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
package com.itbaizhan.chapter07
import scala.collection.mutable
//可变Set集合
object SetMutable extends App {
//TODO 1.实例化可变Set对象 mutable.Set(...)
val set1: mutable.Set[Int] = mutable.Set(1, 9, 3, 4)
val set2 = mutable.Set(5,6,7,8)//省略的类型可以推导出来
//TODO 2.添加数据,一次添加一个
set1.add(5)//Set(9, 1, 5, 3, 4)
println("添加后set1:"+set1)
//TODO 3.将Set集合中的元素转换为字符串,并使用指定的符合分割元素
println("set1 String="+set1.mkString(":"))//9:1:5:3:4
//TODO 4.1 修改集合,添加元素
set1.update(6,true)
println("update(6,true) set1 String="+set1.mkString(":"))//9:1:5:6:3:4
//TODO 4.2 修改集合,删除元素
set1.update(6,false)
println("update(6,false) set1 String="+set1.mkString(":"))//9:1:5:3:4
//TODO 5.删除元素,如果存在则删除成功返回true,如果不存在则无法删除成功返回false
val bool1 = set1.remove(9)
println("remove(9) set1 String="+set1.mkString(":"))//1:5:3:4
println("set1.remove(9)返回值:"+bool1)
val bool2 = set1.remove(8)
println("set1.remove(8)返回值:"+bool2)
//TODO 6.遍历元素
//set1.foreach(println)
//TODO 7 取两个Set集合的交集,无方向性 set1:1,5,3,4 set2:5,6,7,8
val set3: mutable.Set[Int] = set1 & set2
println("set3 string:"+set3.mkString(","))//5
//TODO 8.差集 有方向性的
val set4: mutable.Set[Int] = set1 &~ set2
val set5: mutable.Set[Int] = set2 &~ set1
println("差集set1 &~ set2:"+set4)//Set(1, 3, 4)
println("差集set2 &~ set1:"+set5)//Set(6, 7, 8)
}