是否有 Java class 让我遍历最后 x 个元素?

Is there a Java class that lets me iterate through the last x elements?

我正在寻找类似 LinkedList 的东西,其功能是 returns 最后 x 个元素的迭代器。

例如:

LinkedList<Oky> obj;
obj.add(a);
obj.add(b);
obj.add(c, d, e, f, g );

Iterator<Oky> i = obj.iterator( 3 );
SYSOUT( i.next() == e );
SYSOUT( i.next() == f );
SYSOUT( i.next() == g );

您可以使用 ListIterator:

obj.listIterator(obj.size()-3);

使用List.listIterator(int index):

Iterator<Oky> it = obj.listIterator(obj.size() - 3);

在Java8

list.stream().skip(list.size() - 3).forEach(System.out::println);