ホームページ >Java >&#&チュートリアル >Java で HashMap を効率的に初期化するにはどうすればよいですか?
多くの Java 開発者は、キーと値のペアを使用して HashMap を初期化する簡単な方法を望んでいます。残念ながら、Java の標準ライブラリにはこれに直接対応する構文がありません。
ただし、Java 9 以降には朗報があります。マップの作成を簡素化するために、新しいファクトリー メソッドが導入されました。
例:
// Using Map.of for up to 10 elements Map<String, String> test1 = Map.of("a", "b", "c", "d"); // Using Map.ofEntries for any number of elements Map<String, String> test2 = Map.ofEntries(entry("a", "b"), entry("c", "d"));
以前の Java バージョンの場合は、各要素を手動で追加します。以下は、匿名サブクラス初期化子を使用したもう少し簡潔なオプションです:
例:
Map<String, String> myMap = new HashMap<>() {{ put("a", "b"); put("c", "d"); }};
注:
関数を含む代替案:
例:
Map<String, String> myMap = createMap(); private static Map<String, String> createMap() { Map<String,String> myMap = new HashMap<>(); myMap.put("a", "b"); myMap.put("c", "d"); return myMap; }
以上がJava で HashMap を効率的に初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。