split a stream in many

后端 未结 6 1615
清酒与你
清酒与你 2021-01-05 07:46

I\'d like to know if there a elegant way to achieve something like that:

val l = Stream.from(1)

val parts = l.some_function(3)  //any number

parts.foreach(         


        
6条回答
  •  既然无缘
    2021-01-05 08:38

    scala> (1 to 30 grouped 3).toList.transpose foreach println
    List(1, 4, 7, 10, 13, 16, 19, 22, 25, 28)
    List(2, 5, 8, 11, 14, 17, 20, 23, 26, 29)
    List(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)
    

提交回复
热议问题