시퀀스 컬렉션
깔끔한 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 지원
시퀀스 컬렉션
사용 가능
JDK 21 LTS (2023년 9월) 이후 널리 사용 가능
동작 원리
SequencedCollection은 List, Deque, SortedSet, LinkedHashSet에 getFirst(), getLast(), reversed(), addFirst(), addLast()를 추가합니다. 더 이상 size-1 산술이나 수동 역순 반복이 필요 없습니다.
관련 문서