1. 程式人生 > >scala的知識點整理(三)

scala的知識點整理(三)

//scala經常使用的三個包
//scala.collection 最頂級父類
//scala.collection.mutable可變
//scala.collection.immutable 不可變
//預設匯入都是不可變的
val list1 = List(1,2,3)
-----------
//List是由一個頭元素和尾列表組成的
//向列表新增元素
val list1 = 4::3::Nil
------
//向list新增元素,+在哪,元素就在哪邊
val list1 = 3 +: list2
val list1 = list2 :+ 3
//兩個list集合用++
val list1 = list2 ++ list3
-------
//取頭元素,尾佇列
list1.head
list1.tail
//取頭佇列,尾元素
list1.init
list1.last
------
//reverse元素顛倒位置
list1.reverse
//drop刪除元素,刪除前幾個
list1.drop(2)
//take取前幾個元素
list1.take(2)
//splitAt從第幾個位置開始,把一個列表分成兩個
val res = list1.splitAt(2)
生成的是元祖,
res._1 拿到第一個list
res._2 拿到第二個list
------
//zip的使用,將兩個list兩兩對應,形成一個新的list
val nums = List(1,2,3)
val chars = List("a","b","c")
nums zip chars
chars zip nums
//得到的結果res
直接res.toMap就可以轉化為map
------