1)List默认为不可变的集合
2)LIst在scala包对象声明的,因此不需要引入其他包也可以使用
val List = scala.collection
列表List-访问List元素
val value 1 = list1(1) //1是索引,表示取出第二个元素
object ListDemo01 {
def main(args: Array[String]): Unit = {
// 说明
//1.在默认情况下下 list是scala。collection.immutable.list,即为不可变
//2.在scala中,list就是不可变的,如需要使用可变的List,则使用ListBuffer
//3.List在package object scala做了申明 val List = scala.collection.immutable.List
//4.val Nil = scala.collection.immutable.Nil //List()
val list01 = List(1,2,3,"Hello") //创建时,直接分配元素
println(list01)
val list02 = Nil //空集合
println(list02)
//访问List的元素
val value1 = list01(1) // 1是索引,表示取出第2个元素
println("value1=" + value1) // 2
println("------------------list追加元素后的效果")
// 通过: + 和 +: 给list追加元素(本身的集合并没有发生变化)
var list1 = List(1,2,3,"abc")
//: + 运算符表示在列表的最后增加数据
var list2 = list1: 4 // (1,2,3,"abc",4)
println(list1) //list1没有变化(1,2,3,"abc"),说明list1还是不可变
println(list2) //新的列表结果是[1,2,3,"abc",4]
// val list3 = 10 + : list1 //(10,1,2,3,"abc)
}
}