【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的集合類可以從三個維度進行切分: 可變與不可變集合(Immutable and mutable coll...
    時待吾閱讀 5,862評論 0 4
  • 數組是一種可變的、可索引的數據集合。在Scala中用Array[T]的形式來表示Java中的數組形式 T[]。 v...
    時待吾閱讀 993評論 0 0
  • 做的人越多成功的人就越少!可靠地微商也越來越少了,能購真誠良心的做微商也是微商成功之道,整理了微商最全的方法,真正...
    無比簡單閱讀 3,298評論 0 0
  • 同樣是來度假的每個人都有不同的狀態說來慚愧我是來睡覺的真的是很慚愧看著屏幕上沖浪露營的浩洋 看著習字寫作的周同學 ...
    哈哈同學閱讀 247評論 0 0
  • 一、簡介 TCP、UDP、HTTP、HTTPS 都是通信協議,也就是通信時所遵守的規則,只有雙方按照這個規則“說話...
    小道蕭兮閱讀 5,882評論 2 25