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

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

作者: PowerMe | 来源:发表于2017-12-26 16:54 被阅读81次

    今天看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个数(长度)分组集合或者字符串

          本文链接:https://www.haomeiwen.com/subject/mnjjgxtx.html