Collections 초급

깔끔한 향상된 for 루프로 리스트를 역순으로 반복합니다.

✕ Java 8
for (ListIterator<String> it =
        list.listIterator(list.size());
    it.hasPrevious(); ) {
    String element = it.previous();
    System.out.println(element);
}
✓ Java 21+
for (String element : list.reversed()) {
    IO.println(element);
}
이 코드에 문제가 있나요? 알려주세요.
📖

자연스러운 문법

장황한 ListIterator 대신 향상된 for 루프를 사용합니다.

복사 없음

reversed()는 뷰를 반환합니다 — 성능 오버헤드가 없습니다.

🧩

일관된 API

List, Deque, SortedSet에서 동일하게 작동합니다.

이전 방식
수동 ListIterator
모던 방식
reversed()
JDK 버전
21
난이도
초급
리스트 역순 반복
사용 가능

JDK 21 LTS (2023년 9월) 이후 널리 사용 가능

SequencedCollection의 reversed() 메서드는 리스트의 역순 뷰를 반환합니다. 이 뷰는 원본 리스트와 연결되어 있어 복사가 발생하지 않습니다. 향상된 for 루프 구문으로 역순 반복이 순방향만큼 읽기 쉬워집니다.

공유 𝕏 🦋 in