В зависимости от реализации List
и ListIterator
следующее может быть (немного) быстрее.
List l;
for (int i = l.size()-1; i >=0; i--) {
System.out.println(l.get(i));
}
Это может быть быстрее для ArrayList
, но почти наверняка будет медленнеедля LinkedList
.
Лучше всего просто использовать итератор.
Почти наверняка, что любая работа, которую вы выполняете в цикле, сведет на нет любую производительность, полученную без использованияитератор.