获取集合的头
val list1: List[Int] = List(1, 2, 3, 4)
val list2: List[Int] = List(2, 3, 4, 5, 6)
println(list1.head)
获取集合的尾
println(list1.tail)
集合最后一个数据
println(list1.last)
集合初始数据(不包含最后一个)
println(list1.init)
反转
println(list1.reverse)
取前(后)n个元素
println(list1.take(2))
println(list1.takeRight(2))
去掉前(后)n个元素
println(list1.drop(2))
println(list1.dropRight(2))
并集
println(list1.union(list2))
交集
println(list1.intersect(list2))
差集:左侧集合-交集内容
println(list1.diff(list2))
拉链
- 两个集合中的内容,相同索引位置的两两配对,多余的舍弃。
println(list1.zip(list2))
滑窗
val list3: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9)
val iterator: Iterator[List[Int]] = list3.sliding(3)
for (it <- iterator) {
println(it)
}
for (elem <- list3.sliding(2,2)) {
println(elem)
}