首页javasetJava Collection - 如何以相反的顺序迭代列表

Java Collection - 如何以相反的顺序迭代列表

我们想知道如何以相反的顺序迭代列表。
import java.util.Iterator;
import java.util.LinkedList;

class ReverseIterating<T> implements Iterable<T> {
  private final LinkedList<T> list;

  public ReverseIterating(LinkedList<T> list) {
    this.list = list;
  }

  @Override
  public Iterator<T> iterator() {
    return list.descendingIterator();
  }
}

public class Main {
  public static void main(String... args) {
    LinkedList<String> list = new LinkedList<String>();
    list.add("A");
    list.add("B");
    list.add("C");
    list.add("D");
    list.add("E");

    for (String s : new ReverseIterating<String>(list)) {
      System.out.println(s);
    }
  }
}