scala的知识点整理(三)

版权声明:数据丁 https://blog.csdn.net/reasery/article/details/83048133
//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
------


猜你喜欢

转载自blog.csdn.net/reasery/article/details/83048133