面向函数编程:集合
可变集合 mutable
package scala
import scala.collection.mutable
import scala.collection.mutable.ListBuffer
object Demo10Mutable {
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 += 4
listBuffer += 5
println(listBuffer)
//一次增加多个元素
listBuffer ++= List(6,7,8,9)
println(listBuffer)
//指定下标插入元素
listBuffer.insert(2,20,30)
println(listBuffer)
//指定下标更新元素
listBuffer.update(2,30)
println(listBuffer)
//删除指定元素,只删除一个
listBuffer -= 30
println(listBuffer)
//通过下标获取元素
println(listBuffer(1))
/**
* hashMap
*
*/
val hashMap = new mutable.HashMap[String, Int]()
//增加元素
hashMap += (("001",23))
hashMap += "002" -> 24
println(hashMap)
//删除元素
hashMap.remove("001")
hashMap.-=("003")//没有该key,不报错
println(hashMap)
//更新元素,如果元素不存在,增加元素
hashMap.update("003",25)
hashMap.update("001",23)
hashMap.update("002",30)
println(hashMap)
//map有的方法 HashMap 都有
/**
* HashSet
*
*
*/
val hashSet = new mutable.HashSet[Int]()
//增加删除元素
hashSet += 1
hashSet += 2
hashSet -= 1
hashSet.add(3)
hashSet.remove(3)
hashSet.remove(4)//删除没有的元素不执行不报错,和HashMap一样
println(hashSet)
}
}