列表中是否有任何类型的reverse_iterator,只是为了反转List?(Java8流解决方案首选)

Ada*_*Lee 1 java collections java-8

我想知道在List实现中是否存在某种类型的reverse_iterator(如c ++)ArrayList<Integer>.即,我想从列表的末尾而不是从头开始迭代?

有没有Java8流解决方案?

小智 6

在java中有List Iterator https://www.journaldev.com/13457/java-listiterator

// Substitute appropriate type.
ArrayList<...> a = new ArrayList<...>();

// Add elements to list.

// Generate an iterator. Start just after the last element.
ListIterator li = a.listIterator(a.size());

// Iterate in reverse.
while(li.hasPrevious()) {
  System.out.println(li.previous());
}
Run Code Online (Sandbox Code Playgroud)