是否有 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);
我正在寻找类似 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);