给定List<T>
,这是迭代 Android 的首选方式?现代Android设备有任何性能差异吗?
for (int i=0; i<list.size(); i++) {
T element = list.get(i);
...
}
或
for (T element : list) {
...
}
编辑:此问题特定于Android运行时。另一个“重复”问题并未涉及Android细节。
答案 0 :(得分:0)
第二个版本 - for-each循环 - 分配一个Iterator
对象,这对于Android代码来说可能是不合需要的。第一个版本可能更受欢迎,只要您确定List
是RandomAccess
实施,例如ArrayList
。