不可变List
- 说明
(1)List默认为不可变集合
(2)创建一个List(数据有顺序,可重复)
(3)遍历List(与数组一致)
(4)List增加数据
(5)集合间合并:将一个整体拆成一个一个的个体,称为扁平化
(6)取指定数据
(7)空集合Nil
案例实操 ```scala object TestList { def main(args: Array[String]): Unit = { //创建一个List(数据有顺序,可重复) val list: List[Int] = List(1, 2, 3, 4, 3)
//空集合Nil val list5 = 1 :: 2 :: 3 :: 4 :: Nil println(list5.mkString(“,”)) // 1,2,3,4 println(list5.size) // 4 println(list.size) // 5
//List增加数据 :: 将一个新元素放到List 头部 //::的运算规则从右向左 val list1 = 7 :: 6 :: 5 :: list //添加到第一个元素位置 val list2 = list.+:(5) println(list2.mkString(“,”)) // 5,1,2,3,4,3
//集合间合并:将一个整体拆成一个一个的个体,称为扁平化 val list3 = List(8, 9) println(list3.mkString(“,”)) // 8,9
// ::: 连接两个List //val list4 = list3::list1 val list4 = list3 ::: list1
//取指定数据 println(list(0))
println(list.mkString(“,”)) // 1,2,3,4,3 println(“======”)
//遍历List list.foreach(print) // 12343 } }
<a name="Vtq3P"></a>
# 可变ListBuffer
1. **说明**
(1)创建一个可变集合ListBuffer<br />(2)向集合中添加数据<br />(3)打印集合数据
2. **案例实操**
```scala
object TestList {
def main(args: Array[String]): Unit = {
//创建一个可变集合
val buffer = ListBuffer(1,2,3,4)
//向集合中添加数据
buffer.+=(5)
buffer.append(6)
buffer.insert(1,2)
//打印集合数据
buffer.foreach(println)
//修改数据
buffer(1) = 6
buffer.update(1,7)
//删除数据
buffer.-(5)
buffer.-=(5)
buffer.remove(5)
}
}