Java LinkedHashSet 向后迭代

2022-09-01 15:53:10

如何循环访问从最后一个项目到第一个项目的项目?LinkedHashSet


答案 1

如果要继续使用集合,可以使用以下命令:

LinkedHashSet<T> set = ...

LinkedList<T> list = new LinkedList<>(set);
Iterator<T> itr = list.descendingIterator();
while(itr.hasNext()) {
    T item = itr.next();
    // do something
}

如果你对使用数组很好,你可以看看hvgotcodes的答案


答案 2

这是另一种方式:

LinkedHashSet<T> set = ...

List<T> list = new ArrayList<>(set);
Collections.reverse(list);

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