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)





  }
}
复制代码

 

posted @   坤坤无敌  阅读(177)  评论(0编辑  收藏  举报
编辑推荐:
· 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 加持,客户体验更智能
点击右上角即可分享
微信分享提示