【Scala】按照element个数(长度)分组集合或者字符串

今天看Spark源码偶然发现一个优雅的函数:grouped(存在于scala-library库),它能够实现按照element个数分组集合或者字符串,之前都是自己实现逻辑进行切分的,代码写出来比较丑,scala内置的方法就优雅多了。举个例子:

scala> Array(1,2,3,4,5,6,7,8,9).grouped(4).toSeq.foreach{ x=>
| x.foreach(print)
| println
| }
1234
5678
9

将长度为9的数组按照4个元素一组进行切分,剩余不足四个的自成一组,对于字符串也能实现同样的功能:

scala> "Hello World".grouped(4).toSeq.foreach{ x=>
| println(x)}
Hell
o Wo
rld

按照4个字符大小进行分组。

Mark.

你可能感兴趣的:(【Scala】按照element个数(长度)分组集合或者字符串)