首页  

Scala 集合 拆分操作 partition groupBy grouped sliding     所属分类 scala 浏览量 523
val list = 1 to 9
list: scala.collection.immutable.Range.Inclusive = Range 1 to 9
// 根据条件拆分成2部分
println(list.partition(_<5))
(Vector(1, 2, 3, 4),Vector(5, 6, 7, 8, 9))



list.groupBy(_%3)
scala.collection.immutable.Map[Int,scala.collection.immutable.IndexedSeq[Int]] = Map(1 -> Vector(1, 4, 7), 2 -> Vector(2, 5, 8), 0 -> Vector(3, 6, 9))


grouped sliding val a = List(1,2,3,4,5,6,7,8) a: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8) a.sliding(3,2).foreach(println) List(1, 2, 3) List(3, 4, 5) List(5, 6, 7) List(7, 8) a.sliding(3,1).foreach(println) List(1, 2, 3) List(2, 3, 4) List(3, 4, 5) List(4, 5, 6) List(5, 6, 7) List(6, 7, 8) a.grouped(3).foreach(println) List(1, 2, 3) List(4, 5, 6) List(7, 8) def sliding(size: Int, step: Int): Iterator[C] def grouped(size: Int): Iterator[C] sliding 滑动窗口 size 窗口大小 step 步长

上一篇     下一篇
创业公司各岗位职责

java scala 从 queryStringMap 获取参数值

Scala 集合 sliding与grouped

scala java 集合类型转换

scala getClass和classOf

WEB3.0简介