Java HashMap の初期化は面倒な作業になる場合があります。特に静的な値や既知の値を扱う場合はそうです。ただし、これを実現するにはいくつかの方法があり、それぞれに長所と制限があります。
Java 9 HashMap を大幅に簡素化するファクトリー メソッドを導入しました初期化:
Map<string string test1="Map.of(<br">"a", "b",<br>"c", "d"<br>);
Map<string string> test2 = Map.ofEntries(<br>entry("a", "b"),<br>entry("c", "d")<br>);
古いバージョンの場合、いくつかのテクニックがあります:
マップ<文字列, 文字列> myMap = new HashMap<String, String>() {{<br>put("a", "b");<br>put("c", "d");<br>}};</ pre><br></li><br><li>初期化用の別個の関数: <br></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">マップ<string string> myMap = createMap();<p>private static Map<string string> createMap() {<br>Map<string> myMap = new HashMap<String,String>();<br>myMap.put("a", "b");<br>myMap.put("c", "d");<br>return myMap;<br>}<br>
Map<String,String> test = Collections.singletonMap("test", "test");
一方、匿名サブクラスこの方法は便利ですが、メモリ消費量の増加や望ましくない動作などの潜在的な欠点があります。あるいは、冗長ではありますが、初期化に別の関数を使用すると、より適切なカプセル化が可能になり、潜在的な問題を回避できます。
方法の選択は、利用可能な Java バージョンとその複雑さによって決まることに注意してください。要件。慎重に評価することで、HashMap 初期化の最適なパフォーマンスと保守性が確保されます。
以上がJava で HashMap を効率的に初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。