Collections 初級

シンプルなファクトリメソッドでマップエントリを作成する。

✕ Java 8
Map.Entry<String, Integer> e =
    new AbstractMap.SimpleEntry<>(
        "key", 42
    );
✓ Java 9+
var e = Map.entry("key", 42);
このコードに問題がありますか? お知らせください。
📏

簡潔

3行の代わりに1行で、意図がより明確です。

🔒

不変

返されたエントリは変更できません。

🧩

組み合わせ可能

大きなマップ向けにMap.ofEntries()と完璧に連携します。

旧来のアプローチ
SimpleEntry
モダンなアプローチ
Map.entry()
JDKバージョン
9
難易度
初級
Map.entry()ファクトリ
利用可能

JDK 9(2017年9月)以降、広く利用可能

Map.entry()は冗長なAbstractMap.SimpleEntryコンストラクタを置き換えます。不変エントリを返すため、Map.ofEntries()やストリーム操作に最適です。

共有 𝕏 🦋 in