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) } }
浙公网安备 33010602011771号