Collections 초급

깔끔한 API 메서드로 첫/마지막 요소와 역순 뷰에 접근합니다.

✕ Java 8
// Get last element
var last = list.get(list.size() - 1);
// Get first
var first = list.get(0);
// Reverse iteration: manual
✓ Java 21+
var last = list.getLast();
var first = list.getFirst();
var reversed = list.reversed();
이 코드에 문제가 있나요? 알려주세요.
📖

자기 문서화

getLast()는 get(size()-1)보다 훨씬 명확합니다.

🔄

역순 뷰

reversed()는 뷰를 제공합니다 — 복사가 필요 없습니다.

🧩

통일된 API

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

이전 방식
인덱스 산술
모던 방식
getFirst/getLast
JDK 버전
21
난이도
초급
시퀀스 컬렉션
사용 가능

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

SequencedCollection은 List, Deque, SortedSet, LinkedHashSet에 getFirst(), getLast(), reversed(), addFirst(), addLast()를 추가합니다. 더 이상 size-1 산술이나 수동 역순 반복이 필요 없습니다.

공유 𝕏 🦋 in