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)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值