How to split an array into evenly sized chunks in Scala

2 Answers

0 votes
val array = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
val chunkSize = 3

val chunks = array.grouped(chunkSize).toArray

chunks.foreach(chunk => println(chunk.mkString(", ")))
 
  
  
/*
run:
    
1, 2, 3
4, 5, 6
7, 8, 9
  
*/

 



answered Jan 5, 2025 by avibootz
0 votes
val array = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
val chunkSize = 3

val chunks = array.sliding(chunkSize, chunkSize).toArray

chunks.foreach(chunk => println(chunk.mkString(", ")))
 
  
  
/*
run:
    
1, 2, 3
4, 5, 6
7, 8, 9
  
*/

 



answered Jan 5, 2025 by avibootz

Related questions

1 answer 123 views
1 answer 127 views
1 answer 134 views
1 answer 132 views
1 answer 129 views
1 answer 119 views
1 answer 126 views
...