ホームページ >Java >&#&チュートリアル >Java HashMap で複数の値を 1 つのキーにマップするにはどうすればよいですか?

Java HashMap で複数の値を 1 つのキーにマップするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 02:14:28306ブラウズ

How to Map Multiple Values to a Single Key in a Java HashMap?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。