android-studio - Java 和 Kotlin for 循环语法之间的区别?

标签 android-studio for-loop kotlin

我最近开始学习 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/

相关文章:

c++ - 返回字符常量数组中最后一次出现的字符的索引

Android Studio gradle 同步失败 : no cached version

android - 从 Android Studio 运行时安装 APK 导致应用程序崩溃完美运行

c - 对于循环优化?如果如果与如果如果如果

java - java for 循环嵌套大于或等于

kotlin - Kapt 不处理 micronaut-predator-processor

android - 编程新手 - 在指定位置找不到 Flutter SDK

Android:从一个布局 Activity 切换到另一个

android - Android SunFlower Project中如何获取Activity中的ViewModel?

java - 无法在Kotlin中解析字符串到文件