1)scala集合截取slice 的使用
//slice 按照指定角标截取集合的一部分,如下所示:
val arr = Array(2,4,1,6,5,9,8)
//[0,2) 0角标开始取到2角标 前包后不包,结果 2 4
val arr1: Array[Int] = arr.slice(0,2)
//[2,5) 2角标开始取到5角标 前包后不包 结果 1 6 5
val arr2: Array[Int] = arr.slice(2,5)
2) scala 集合take 使用
// take 从集合中按照集合目前顺序拿出n个数据
val arr = Array(2,4,1,6,5,9,8)
//结果 2 4
val arr3: Array[Int] = arr.take(2)
- scala takeWhile 使用
//一直取元素直到不满足某个条件为止。
//结果: 2 4 1 6 5
val arr = Array(2,4,1,6,5,9,8,7)
val arr4:Array[Int] = arr.takeWhile(_<=6)
arr4.foreach(println(_))
4) scala 集合tail head使用
val arr = Array(2,4,1,6,5,9,8, 7)
//结果 数组元素是4 1 6 5 9 8 7
val arr5: Array[Int] = arr.tail
//结果是: 2
val i1: Int = arr.head
4) scala 集合zip 操作
//zip 就是拉链操作,俩个集合相同角标的数值作为二元组,没有匹配到舍去
val arr1 = Array(1,2,3,4,5,6,7)
val arr2 = Array(2,3,4,5,6,7)
val tuples: Array[(Int, Int)] = arr1.zip(arr2)
//元组遍历foreach方式
for (elem <- tuples) {
//结果(1,2)(2,3)(3,4)(4,5)(5,6)(6,7)
println(elem)
}
4) scala 集合contains 操作