Map.entry()ファクトリ
シンプルなファクトリメソッドでマップエントリを作成する。
コード比較
✕ 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
難易度
初級
JDKサポート
Map.entry()ファクトリ
利用可能
JDK 9(2017年9月)以降、広く利用可能
仕組み
Map.entry()は冗長なAbstractMap.SimpleEntryコンストラクタを置き換えます。不変エントリを返すため、Map.ofEntries()やストリーム操作に最適です。
関連ドキュメント