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 115 views
1 answer 118 views
1 answer 124 views
1 answer 122 views
1 answer 120 views
1 answer 110 views
1 answer 117 views
...