ホームページ >Java >&#&チュートリアル >Java HashMap の単一キーに関連付けられた複数の値を保存および取得するにはどうすればよいですか?
HashMap 内のキーの複数の値の取得
HashMap は、キーを単一の値にマップする、一般的に使用される Java コレクションです。ただし、特定のシナリオでは、特定のキーに対して複数の値を保存する機能が必要になる場合があります。これにより次のような疑問が生じます: HashMap 内の特定のキーに関連付けられた複数の値にアクセスすることは可能ですか?
HashMap はキーごとに 1 つの値のみをネイティブにサポートしますが、この機能を実現する手法はあります。簡単なアプローチの 1 つは、リスト構造のマップを利用することです。
リストのマップの作成
キーごとに複数の値を格納するには、マップする HashMap を作成できます。以下のコード スニペットに示すように、オブジェクトをオブジェクトの ArrayList に変換します。
<code class="java">Map<Object, ArrayList<Object>> multiMap = new HashMap<>();</code>
このアプローチでは、対応する ArrayList に複数の値を追加することで、単一のキーに複数の値を追加できます。特定のキーの 3 番目の値を取得するには、単に ArrayList にアクセスして 3 番目の要素を取得します。
使用例
複数の値を持つ HashMap があると仮定します。特定のキーについては、次のようにキーの 3 番目の値にアクセスできます:
<code class="java">List<Object> values = multiMap.get(key); Object thirdValue = values.get(2);</code>
ここで、values はキーに関連付けられた値のリストであり、 thirdValue はリスト内の 3 番目の値を表します。
リストのマップを利用すると、HashMap 内の各キーの複数の値を効率的に保存してアクセスできます。この手法により柔軟性が高まり、より複雑なデータ構造を簡単に処理できるようになります。
以上がJava HashMap の単一キーに関連付けられた複数の値を保存および取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。