Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

List.reversed()

Возвращает список в обратном порядке, не копируя его.

Доступно с: Java 21

Синтаксис

default List<E> reversed()

Возвращаемое значение

List<E>Представление списка в обратном порядке.

Примеры

Обход с конца:

void main() {
    List<Integer> nums = List.of(1, 2, 3, 4);
    for (int n : nums.reversed()) {
        IO.print(n + " ");
    }
    IO.println("");
}

Результат:

4 3 2 1

Представление связано с исходным списком:

void main() {
    List<String> list = new ArrayList<>(List.of("a", "b"));
    List<String> back = list.reversed();
    list.add("c");
    IO.println(back);
}

Результат:

[c, b, a]

Примечания

Метод из SequencedCollection (Java 21); есть также у Deque, LinkedHashSet, TreeSet, а у LinkedHashMap и TreeMap — свой reversed(). В отличие от Collections.reverse(), исходный список не меняется.

См. также

  • Collections.reverse() — Разворачивает порядок элементов списка на месте.
  • List.getFirst() — Возвращает первый или последний элемент упорядоченной коллекции.
  • List.sort() — Сортирует список на месте по заданному правилу.

Вопросы и ответы по теме

В учебнике

  • Списки: List и ArrayList — Списки в Java: ArrayList, добавление, чтение и удаление элементов, неизменяемые списки List.of и списки чисел.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.