Scala 集合常用方法

获取集合的头

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))

滑窗

  • 参数1:窗口大小
  • 参数2:滑动步长,默认为1
 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)
}

猜你喜欢

转载自blog.csdn.net/FlatTiger/article/details/114587163