Tag: 迭代

Kotlin:迭代一个具有解构条目的地图是不是可能的? 错误?

看起来就像最新的Kotlin更新一样,您不能再通过具有解构Entry地图来迭代。 例如: val map = HashMap<Int, String>() for ((i, s) in map) { // compiler error here … // code } 编译器错误是For-loop range must have an iterator() method 此功能以前按预期工作,遍历地图中的每个条目。 我也尝试使用map.entries和map.entrySet() (不建议使用)和这些: 现在迭代地图的习惯用法是什么? 这是一个错误?

迭代时返回collection元素的双重索引

在Kotlin文档中,我找到了以下示例: for ((index, value) in array.withIndex()) { println("the element at $index is $value") } 是否有可能(以及如何)做类似于二维矩阵: for ((i, j, value) in matrix2D.withIndex()) { // but iterate iver double index: i – row, j – column if (otherMatrix2D[i, j] > value) doSomething() } 如何在Kotlin类中支持这个功能?