Scala 不可变列表List

 1 package chapter07
 2 
 3 object Test04_List {
 4   def main(args: Array[String]): Unit = {
 5     // 1. 创建一个List
 6     val list1 = List(23, 65, 87)
 7     println(list1)
 8 
 9     // 2. 访问和遍历元素
10     println(list1(1))
11 //    list1(1) = 12
12     list1.foreach(println)
13 
14     // 3. 添加元素
15     val list2 = 10 +: list1
16     val list3 = list1 :+ 23
17     println(list1)
18     println(list2)
19     println(list3)
20 
21     println("==================")
22 
23     val list4 = list2.::(51)
24     println(list4)
25 
26     val list5 = Nil.::(13)
27     println(list5)
28 
29     val list6 = 73 :: 32 :: Nil
30     val list7 = 17::28 :: 59 :: 16 :: Nil
31     println(list7)
32 
33     // 4. 合并列表 List(List(73, 32), 17, 28, 59, 16)
34     val list8 = list6 :: list7
35     println(list8)
36     //5. 合并两个列表的元素  List(73, 32, 17, 28, 59, 16)  :::或者++ 这叫扁平化的过程
37     val list9 = list6 ::: list7
38     println(list9)
39 
40     val list10 = list6 ++ list7
41     println(list10)
42 
43   }
44 }

 

posted @ 2022-01-19 11:45  靠谱杨  阅读(68)  评论(0)    收藏  举报