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はgetFirst()、getLast()、reversed()、addFirst()、addLast()をList、Deque、SortedSet、LinkedHashSetに追加します。size()-1の計算や手動の逆順イテレーションはもう不要です。

共有 𝕏 🦋 in