Core - 2

Как перебрать элементы LinkedList в обратном порядке, не используя медленный get(index)?


Для перебора элементов LinkedList в обратном порядке без использования медленного get(index), вы можете воспользоваться итератором и методом `descendingIterator()` . Вот пример: import java.util.LinkedList; import java.util.Iterator; public class ReverseLinkedListExample { public static void main(String[] args) { LinkedList<String> linkedList = new LinkedList<>(); linkedList.add("one"); linkedList.add("two"); linkedList.add("three"); Iterator<String> iterator = linkedList.descendingIterator(); while (iterator.hasNext()) { String element = iterator.next(); System.out.println(element); } } } В этом примере мы создаем LinkedList и добавляем в него несколько элементов. Затем мы получаем итератор, вызывая метод `descendingIterator()` , который возвращает итератор, перебирающий элементы в обратном порядке. Затем мы используем цикл while и методы `hasNext()` и `next()` итератора, чтобы перебрать и вывести элементы LinkedList в обратном порядке. Запустив этот код, вы увидите следующий вывод: three two one Таким образом, используя метод `descendingIterator()` , вы можете эффективно перебрать элементы LinkedList в обратном порядке без необходимости использовать медленный `get(index)` .


Копировать ссылку