如何在每个循环中获取索引?我想为每第二次迭代打印一次数字
例如
for (value in collection) {
if (iteration_no % 2) {
//do something
}
}
在java中,我们有传统的for循环
for (int i = 0; i < collection.length; i++)
如何获得 i
?
原文由 Adolf Dsilva 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在每个循环中获取索引?我想为每第二次迭代打印一次数字
例如
for (value in collection) {
if (iteration_no % 2) {
//do something
}
}
在java中,我们有传统的for循环
for (int i = 0; i < collection.length; i++)
如何获得 i
?
原文由 Adolf Dsilva 发布,翻译遵循 CC BY-SA 4.0 许可协议
请尝试一次。
yourList?.forEachIndexed { index, data ->
Log.d("TAG", "getIndex = " + index + " " + data);
}
原文由 Surendar D 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答3.1k 阅读✓ 已解决
3 回答914 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
1 回答794 阅读✓ 已解决
1 回答611 阅读✓ 已解决
2 回答913 阅读
2 回答850 阅读
除了@Audi提供的解决方案,还有
forEachIndexed
: