kotlin - 如何遍历数组,其中每次迭代都是子数组而不是元素
问题描述
在我的示例中,我想迭代代表一个月的天数组,并且每次迭代工作一周。但这个问题可以概括为许多情况。
我试图使用 Array.copyOfRange 对 subArrays 执行此操作,但无法使其工作
我想要的一些伪代码
for(aWeek in rangeOfSubarraysOfMonth)
//do stuff
解决方案
这个例子对你有用吗?
假如说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.
}
推荐阅读
- python - 不显示文件夹中的任何 csv 文件
- mysql - Apache Superset 通过 Spark 连接到 Mariadb
- c++ - 使用 Nvidia 编码 SDK 制作的编码视频不正确
- ios - Color 与 UIColor 支持的默认亮/暗模式颜色
- php - 在 curl &simple_html_dom 中抓取文本
- firebase - Flutter Firestore 相同文档的两个 StreamBuilder 算作 2 次读取?
- r - 3.6 R 中不可用的数据集
- cypher - 密码查询和AgensGraph
- delphi - 使用 TDUnitX.CurrentRunner.Log 时无日志输出
- python - 如何将随机数相加