Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Android Studio建议将for循环替换为foreach循环?_Java_Android - Fatal编程技术网

Java 为什么Android Studio建议将for循环替换为foreach循环?

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循环有时确实有好处,因为它使用迭代器而不是通过索引访问元素。在某些情况下,

我在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循环有时确实有好处,因为它使用迭代器而不是通过索引访问元素。在某些情况下,这可能要快得多,
LinkedList
就是一个明显的例子。但是,如果您使用的是
ArrayList
,同样的好处将不适用


话虽如此,我还是希望警告仅仅是因为编写了简洁的代码,而不一定是因为性能原因。

for-each循环实际上有时有好处,因为它使用迭代器而不是通过索引访问元素。在某些情况下,这可能要快得多,
LinkedList
就是一个明显的例子。但是,如果您使用的是
ArrayList
,同样的好处将不适用


话虽如此,我还是希望警告仅仅是因为编写了简洁的代码,而不一定是出于性能原因。

在这种特定情况下,它更紧凑,更不容易出错(因为您不需要管理
I
)。你不会相信我们在嵌套循环中遇到了多少问题,其中内部循环错误地使用了外部索引。它更简洁,更通用。在这种特定情况下,它更紧凑,更不容易出错(因为你不需要管理
i
)。你不会相信我们在嵌套循环中会遇到多少问题,其中内部循环错误地使用了外部索引。它更简洁,更通用。
for (String arrayLists : arrayList) {
    myTextView.append(arrayList + "\n\n\n");
}