HashMap の単一キーへの複数の値のマッピング
Java の HashMap では、各キーは単一の値に関連付けられます。ただし、複数の値を 1 つのキーにマップする必要があるシナリオもあります。これを実現する方法は次のとおりです:
MultiValueMap アプローチ:
最もシンプルで簡単なアプローチは、リストのマップを使用することです。これには、値が複数の値を含む ArrayList である HashMap の作成が含まれます。例:
<code class="java">Map<Object, ArrayList<Object>> multiMap = new HashMap<>();</code>
特定のキーに複数の値を追加するには、put() メソッドを使用できます。
<code class="java">multiMap.put("key", new ArrayList<Object>() {{ add("value1"); add("value2"); add("value3"); }});</code>
値を取得するには、get( ) メソッドを使用して ArrayList を取得し、それを反復処理します:
<code class="java">List<Object> values = multiMap.get("key"); for (Object value : values) { // Do something with the value }</code>
この例では、値には ["value1", "value2", "value3"] のリストが含まれます。その後、インデックスに基づいて目的の値にアクセスできます (つまり、3 番目の値の value.get(2))。
以上がJava HashMap で複数の値を 1 つのキーにマップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。