在Android,foreach或indexed上列出迭代

时间:2015-05-13 20:26:33

标签: java android performance

给定List<T>,这是迭代 Android 的首选方式?现代Android设备有任何性能差异吗?

for (int i=0; i<list.size(); i++) {
    T element = list.get(i);
    ...
}

for (T element : list) {
    ...
}

编辑:此问题特定于Android运行时。另一个“重复”问题并未涉及Android细节。

1 个答案:

答案 0 :(得分:0)

第二个版本 - for-each循环 - 分配一个Iterator对象,这对于Android代码来说可能是不合需要的。第一个版本可能更受欢迎,只要您确定ListRandomAccess实施,例如ArrayList