首页 > 解决方案 > 如何遍历数组,其中每次迭代都是子数组而不是元素

问题描述

在我的示例中,我想迭代代表一个月的天数组,并且每次迭代工作一周。但这个问题可以概括为许多情况。

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

我想要的一些伪代码

for(aWeek in rangeOfSubarraysOfMonth)
   //do stuff

标签: kotliniteration

解决方案


这个例子对你有用吗?

假如说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.
        }

推荐阅读