シーケンスドコレクション
クリーンな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はgetFirst()、getLast()、reversed()、addFirst()、addLast()をList、Deque、SortedSet、LinkedHashSetに追加します。size()-1の計算や手動の逆順イテレーションはもう不要です。
関連ドキュメント