Каков наиболее эффективный способ перемещения коллекции?
List<Integer> a = new ArrayList<Integer>();
for (Integer integer : a) {
integer.toString();
}
или
List<Integer> a = new ArrayList<Integer>();
for (Iterator iterator = a.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
integer.toString();
}
Обратите внимание, что это не точный дубликат этого, , this или , хотя один из ответов на последний вопрос близок. Причина, по которой это не обман, заключается в том, что большинство из них сравнивают циклы, в которых вы вызываете get(i)
внутри цикла, вместо использования итератора.
Как было предложено на Meta, я отправлю свой ответ на этот вопрос.