scala 可变集合
可变集合
package scala import scala.collection.mutable import scala.collection.mutable.ListBuffer object Demo21Mutable { def main(args: Array[String]): Unit = { /** * 可变集合 * scala.collection.mutable 可变集合所在的包 * * scala.collection.immutable 不可变集合所在的包 */ //可变list val listBuffer = new ListBuffer[Int ] //往集合中增加元素 listBuffer += 1 listBuffer += 2 listBuffer += 3 listBuffer += 20 println(listBuffer) //一次增加多个元素 listBuffer ++= List(2, 3, 4, 5) println(listBuffer) //指定下标插入元素 listBuffer.insert(2,100) println(listBuffer) //指定下标更新元素 listBuffer.update(2, 20) println(listBuffer) //删除指定元素,只删除一个 listBuffer.-=(20) println(listBuffer) //通过下标获取元素 println(listBuffer(1)) //list 中有的方法 listBuffer 中都有 //类型转换 val list: List[Int] = listBuffer.toList /** * hashMap * */ val hashMap = new mutable.HashMap[String, Int]() //增加元素 hashMap.+=(("001", 23)) hashMap += "002" -> 24 println(hashMap) //删除元素 hashMap.remove("002") hashMap.-=("003") println(hashMap) //更新元素,如果元素不存在,增加元素 hashMap.update("003", 29) println(hashMap) hashMap("004") = 20 println(hashMap) //map有的方法 HashMap 都有 /** * HashSet * */ val hashSet = new mutable.HashSet[Int]() //增加删除元素 hashSet += 1 hashSet += 2 hashSet -= 1 hashSet.add(4) hashSet.remove(4) println(hashSet) } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能