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 и списки чисел.