当前位置: 首页 > article >正文

scala的Set集合可变与不可变

Scala使用的是不可变集合,如果想使用可变集合,需引用scala.collection.mutable.Set包,

默认引用scala.collection.immutable.Set包。

Scala 不可变集合,就是指该集合对象不可修改,每次修改就会返回一个新对象,而
不会对原对象进行修改。类似于 java 中的 String 对象
可变集合,就是这个集合可以直接对原对象进行修改,而不会返回新的对象。类似
于 java 中 StringBuilder 对象

package Test
//Set
//特点:元素要唯一
import scala.collection.mutable
object day1 {
  def main(args: Array[String]): Unit = {

    //不可变Set,默认使用的set就是不可变的!
//    val course = Set("语文","数学")
//    val course1 = course +"英语"
//    println(course,course1)
    //可变的Set需要额外去引用包
    val course = mutable.Set("语文","数学")
    println(course)
    //2.添加
    course +="英语"
    println(course)
  }

}


http://www.kler.cn/a/388316.html

相关文章:

  • soular使用教程
  • 数据交易和联邦学习的背景下的安全属性
  • Github优质项目推荐(第九期)
  • 面试突击-JAVA集合类(持续更新...)
  • 云原生架构中的中间件容器化:优劣势与实践探索
  • FreePBX修改IP地址和端口以及添加SSL证书开启HTTPS访问
  • Java 中使用Mockito 模拟对象的单元测试的快速示例
  • 青少年编程能力等级测评CPA试卷(2)Python编程(一级)
  • 【Rust练习】20.进一步深入特征
  • [NewStar 2024] week5完结
  • Python--案例练习
  • 9. 基于 Redis 实现排行榜功能
  • jenkins提交gitee后自动部署
  • 小程序源码-模版 100多套小程序(附源码)
  • dolphin 配置data 从文件导入hive 实践(一)
  • 【Rust实现命令模式】
  • java---认识异常(详解)
  • 游戏引擎学习第三天
  • 2025 年使用 Python 和 Go 解决 Cloudflare 问题
  • 编程语言哪家强?对比C,C++,Java等语言的区别
  • 3DGS与NeRF的区别
  • 爬虫学习8
  • 【Promise】自定义promise
  • 机器学习Housing数据集
  • Android Studio 将项目打包成apk文件
  • Mac打开time machine(时间机器)备份特殊文件