【发布时间】:2017-07-17 12:36:25
【问题描述】:
我仍然认为使用 for 循环的“传统”方式非常强大,可以完全控制索引。为什么它在 Kotlin 中被移除?
我应该在 kotlin 中使用以下 java 代码做什么
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
....
【问题讨论】:
-
可能是因为他们可以提供几种替代方法,而无需您读取正在迭代的集合的索引。如果您需要循环直到任意数字,您始终可以在 for 循环中使用范围或仅在 while 循环中使用。
-
(0..collection.size - 1).forEach有什么问题?它会为您增加索引,您可以使用collection[it] = blah改变元素。 -
或者你可以使用:
for (i in 0 .. (n - 1)) -
我喜欢传统循环的一点是,我可以在任意布尔条件下结束循环。不知道如何在不使用 while 循环的情况下在 Kotlin 中做到这一点。