java - 为什么 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 循环有什么好处吗?
解决方案
实际上,for each 循环有时会带来好处,因为它使用迭代器而不是通过索引访问元素。在某些情况下,这可能会快很多,这LinkedList
是一个明显的例子。如果您使用的是ArrayList
虽然,同样的好处将不适用。
话虽如此,我实际上希望警告仅仅是由于编写简洁的代码而不一定是出于性能原因。
推荐阅读
- python - Python - 错误:lib_type = fields[4] IndexError:列表索引超出范围
- typescript - Typescript中命名元组的通用名称是什么?
- json - 为什么 JSONDecoder 总是为可选属性返回 nil?
- python - AttributeError:“PathCollection”对象没有属性“markeredgecolor”
- reactjs - 在不与我的元素相交后如何保留我的更改?
- javascript - 在javascript中定义一个枚举对象并从它的键中获取字符串
- java - Java InputStream 的读取方法没有读取前几个字节的问题
- r - 失败时报告来自 test_that 块的额外信息
- visual-studio - 无法为 MSBuild 指定解决方案项目
- java - API 端点通过多次调用提供 StackOverFlow 错误