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 222 views
1 answer 214 views
1 answer 242 views
1 answer 229 views
1 answer 228 views
1 answer 209 views
1 answer 205 views
...