不可变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># 可变ListBuffer1. **说明**(1)创建一个可变集合ListBuffer<br />(2)向集合中添加数据<br />(3)打印集合数据2. **案例实操**```scalaobject 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) = 6buffer.update(1,7)//删除数据buffer.-(5)buffer.-=(5)buffer.remove(5)}}
