scala的知識點整理(三)
阿新 • • 發佈:2018-12-15
//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 ------