Я не хочу делать какую -либо копию списка и не изменять список. сам. Я просто спрашиваю, предоставляет ли Java что -то подобное.
Код: Выделить всё
static Iterable iterableReverseList(final List l) {
return new Iterable() {
public Iterator iterator() {
return new Iterator() {
ListIterator listIter = l.listIterator(l.size());
public boolean hasNext() { return listIter.hasPrevious(); }
public T next() { return listIter.previous(); }
public void remove() { listIter.remove(); }
};
}
};
}
< /code>
Я только что обнаружил, что некоторые реализации < /code> имеют реализации DiscendingIterator () < /code>, что мне нужно. Хотя нет никакой общей реализации для списка Подробнее здесь: https://stackoverflow.com/questions/396 ... st-in-java
Мобильная версия