欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > Scala 中的Set

Scala 中的Set

2025/2/25 1:20:11 来源:https://blog.csdn.net/2401_87129058/article/details/143571867  浏览:    关键词:Scala 中的Set

Set :集合。表示没有重复元素的集合,  特点: 唯一,无序。

1. Set 有可变 (mutable) 和不可变 (immutable) 两种类型。不可变 Set  创建后元素不能修改; 可变 Set  可对元素进行添加、删除等操作,这两种类型能满足不同场景需求。

//Set
import scala.collection.mutable
// 特点:元素要唯一
object Test11 {def main(args: Array[String]): Unit = {//1. 定义Set
//    val set1=Set[元素类型](元素1,元素2,.....)// 元素的类型可以省略
//    val set1=Set[String]("小花","小明","小明")
//    val set1=Set("小花","小明","小明")
//    println(set1)//不可变Set,默认使用的Set就是不可变的!
//    val course=Set("语文","数学")
//    val course1=course + "英语"
//    println(course,course1)//可变Set,需要额外去引入包val course=mutable.Set("语文","数学")println(course)}
}

2. 对于可变Set,我们可以使用 += 操作符来添加元素

//2.添加course+="英语"println(course)

3. 对于可变Set,我们可以使用 -= 操作符来删除元素

    //3.删除course-="语文"

4. 添加一个Set

    //4.添加一个Setcourse += mutable.Set("体育","音乐")println(course)

5. 查询元素是否存在

    //5.查询 元素是否存在。containsval rs=course.contains("体育1")//rs 是 true,false。是Boolean格式。println(s"体育是否存在:${rs}")
6. 集合操作
    val xiaohua =mutable.Set("语文","数学","英语")val xiaoming =mutable.Set("语文","体育","音乐")
//    问题1: 他们一共选了哪些课?
//    并集val rs2=xiaohua.union(xiaoming)println(s"哪些课是他们都选了的? ${rs2}")
//    问题2:哪些课是小花选了,小明没有选?
//    差集 diffval rs3=xiaohua.diff(xiaoming)println(s"哪些课是他们都选了的? ${rs3}")
//    问题3:哪些课是他们都选了的?
//    交集val rs1=xiaohua.intersect(xiaoming)println(s"哪些课是他们都选了的? ${rs1}")

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词