如何遍历数组,其中每次迭代都是子数组而不是元素

时间:2019-09-01 01:54:24

标签: kotlin iteration

在我的示例中,我想遍历代表一个月的几天的数组,并在一周内进行每次迭代。但是这个问题可以在许多情况下推广。

我试图使用Array.copyOfRange对subArrays进行操作,但无法使其工作

我想要的一些伪代码

for(aWeek in rangeOfSubarraysOfMonth)
   //do stuff

1 个答案:

答案 0 :(得分:2)

此示例对您有用吗?

假设val months: Array<Array<Day>>

    months
        .flatten()    //convert to list of days
        .chunked(7)   //chunk by 7 days 
        .forEach { week ->
            println("${week[0]}  is Monday")
            println("${week[1]}  is Tuesday")
            println("${week[2]}  is Wednesday")
            println("${week[3]}  is Thursday")
            //etc.
        }