Ways to iterate over a list in Java

后端 未结 12 1848
孤独总比滥情好
孤独总比滥情好 2020-11-22 00:46

Being somewhat new to the Java language I\'m trying to familiarize myself with all the ways (or at least the non-pathological ones) that one might iterate through a list (or

12条回答
  •  遇见更好的自我
    2020-11-22 00:57

    For a backward search you should use the following:

    for (ListIterator iterator = list.listIterator(list.size()); iterator.hasPrevious();) {
        SomeClass item = iterator.previous();
        ...
        item.remove(); // For instance.
    }
    

    If you want to know a position, use iterator.previousIndex(). It also helps to write an inner loop that compares two positions in the list (iterators are not equal).

提交回复
热议问题