不可变List

  1. 说明

(1)List默认为不可变集合
(2)创建一个List(数据有顺序,可重复)
(3)遍历List(与数组一致)
(4)List增加数据
(5)集合间合并:将一个整体拆成一个一个的个体,称为扁平化
(6)取指定数据
(7)空集合Nil

  1. 案例实操 ```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 } }

  1. <a name="Vtq3P"></a>
  2. # 可变ListBuffer
  3. 1. **说明**
  4. (1)创建一个可变集合ListBuffer<br />(2)向集合中添加数据<br />(3)打印集合数据
  5. 2. **案例实操**
  6. ```scala
  7. object TestList {
  8. def main(args: Array[String]): Unit = {
  9. //创建一个可变集合
  10. val buffer = ListBuffer(1,2,3,4)
  11. //向集合中添加数据
  12. buffer.+=(5)
  13. buffer.append(6)
  14. buffer.insert(1,2)
  15. //打印集合数据
  16. buffer.foreach(println)
  17. //修改数据
  18. buffer(1) = 6
  19. buffer.update(1,7)
  20. //删除数据
  21. buffer.-(5)
  22. buffer.-=(5)
  23. buffer.remove(5)
  24. }
  25. }