Java 为什么Android Studio建议将for循环替换为foreach循环?
我在Android Studio中编写了这个简单的for循环Java 为什么Android Studio建议将for循环替换为foreach循环?,java,android,Java,Android,我在Android Studio中编写了这个简单的for循环 for (int i = 0; i < arrayList.length; i++) { myTextView.append(arrayList[i] + "\n\n\n"); } 为什么Android Studio建议使用foreach循环而不是for循环?使用foreach循环比使用for循环有什么好处吗?for each循环有时确实有好处,因为它使用迭代器而不是通过索引访问元素。在某些情况下,
for (int i = 0; i < arrayList.length; i++) {
myTextView.append(arrayList[i] + "\n\n\n");
}
为什么Android Studio建议使用foreach循环而不是for循环?使用foreach循环比使用for循环有什么好处吗?for each循环有时确实有好处,因为它使用迭代器而不是通过索引访问元素。在某些情况下,这可能要快得多,
LinkedList
就是一个明显的例子。但是,如果您使用的是ArrayList
,同样的好处将不适用
话虽如此,我还是希望警告仅仅是因为编写了简洁的代码,而不一定是因为性能原因。for-each循环实际上有时有好处,因为它使用迭代器而不是通过索引访问元素。在某些情况下,这可能要快得多,
LinkedList
就是一个明显的例子。但是,如果您使用的是ArrayList
,同样的好处将不适用
话虽如此,我还是希望警告仅仅是因为编写了简洁的代码,而不一定是出于性能原因。在这种特定情况下,它更紧凑,更不容易出错(因为您不需要管理
I
)。你不会相信我们在嵌套循环中遇到了多少问题,其中内部循环错误地使用了外部索引。它更简洁,更通用。在这种特定情况下,它更紧凑,更不容易出错(因为你不需要管理i
)。你不会相信我们在嵌套循环中会遇到多少问题,其中内部循环错误地使用了外部索引。它更简洁,更通用。
for (String arrayLists : arrayList) {
myTextView.append(arrayList + "\n\n\n");
}