我最近开始学习 Kotlin,我注意到的一件事是 Kotlin 的 for-loop 语法与传统的 for-loop 语法不同,对我来说这有点令人困惑......我试图在谷歌上搜索它但没有'得到我的答案。
如何复制以下 Java for 循环?
for (int i = 0; i <= 100; i++) {
System.out.println(i);
}
最佳答案
这是一个迭代 100 次的 Java for 循环:
for (int i = 0; i <= 100; i++) {
System.out.println(i);
}
这是 Kotlin 的等价物:
for (i in 0..100) {
println(i)
}
这是一个 Java for 循环,它将遍历一个列表:
for (int i = 0; i < list.size(); i++) {
Object item = list.get(i);
// Do something with item
}
Kotlin 等价物:
for (i in list.indices) {
val item = list[i]
// Do something with item
}
这是迭代列表的另一个 Kotlin 等价物:
for (i in 0 until list.size) {
val item = list[i]
// Do something with item
}
Java for-each 循环:
for (Object item : list) {
// Do something with item
}
Kotlin for-each 循环:
for (item in list) {
// Do something with item
}
关于android-studio - Java 和 Kotlin for 循环语法之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49187099/