在 Scala 中,grouped
从左到右工作。
val list = List(1,2,3,4,5)
list.grouped(2).toList
=> List[List[Int]] = List(List(1, 2), List(3, 4), List(5))
但如果我想要:
=> List[List[Int]] = List(List(1), List(2, 3), List(4, 5))
?
好吧,我知道这行得通:
list.reverse.grouped(2).map(_.reverse).toList.reverse
然而,它似乎效率不高。