1.今天来讲下scala中的数组,集合。
2.不可变长度数组 : Array
object collection{
def main(args:Array[String]){
// 有初始值 的 不要new
var initArray = Array("J","Q","K","A","2")
//遍历
initArray.foreach(x=>println(x+" "))
// 没有初始值的 需要new
var array = new Array[Int](5)
array(0) = 1
// 取下标
println(array(0))
}
}
3.可变长度数组 : ArrayBuffer
object collection{
def main(args:Array[String]){
var list = ArrayBuffer[String]()
// 向末尾追加元素
list += "aa"
// 追加多个
list += ("bb","cc","dd")
//追加定长集合
list ++= Array("ee","ff")
// 末尾移除2个元素 , 前面移除:trimStart
list.trimEnd(2)
// 删除0位置
list.remove(0)
//删除0位置 后面的 2 个元素
list.remove(0,2)
// 插入
list.insert(0,"hadluo")
list.foreach(x=>println(x + " "))
//for 遍历
for(i <- 0 until list.length){
println(list(i))
}
}
}
3.不可变序列 : List
object collection{
def main(args:Array[String]){
//构造
var list = List(1,2,3)
// 添加元素,产生新的list
var new_list = 0::list // 0,1,2,3
// 取元素
println(new_list(0)) //0
//取长度
println(new_list.length) //4
//修改,也是返回新的list
var p = new_list.updated(0,999)
println(p)
//遍历
for(i <- p){
println(i)
}
}
}
3.可变map
def main(args:Array[String]){
// 构造可变map
var map:scala.collection.mutable.Map[String,Int] = scala.collection.mutable.Map()
//添加
map.put("a",1)
map += ("b"->2)
//取元素
map.get("a")
//遍历
for(i <- map.keys){
println("key:" + i + " value:"+ map(i))
}
// 是否包含key
println(map.contains("a"))
//求 大小
println(map.size)
//移除
map.remove("a")
//清空
map.clear()
}
集合就到这里,谢谢大家