首页 > 解决方案 > 为什么 Android Studio 建议用 foreach 循环替换 for 循环?

问题描述

我在 Android Studio 中编写了这个简单的 for 循环。

for (int i = 0; i < arrayList.length; i++) {
    myTextView.append(arrayList[i] + "\n\n\n");
}

但它建议用 foreach 循环改变这个 for 循环。像这样

for (String arrayLists : arrayList) {
    myTextView.append(arrayList + "\n\n\n");
}

为什么 Android Studio 建议使用 foreach 循环而不是 for 循环?使用 foreach 循环而不是 for 循环有什么好处吗?

标签: javaandroid

解决方案


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

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


推荐阅读