「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Java HashMap で複数の値を 1 つのキーにマップするにはどうすればよいですか?

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

2024 年 11 月 8 日に公開
ブラウズ:999

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

HashMap の単一キーへの複数の値のマッピング

Java の HashMap では、各キーが 1 つの値に関連付けられます。ただし、複数の値を 1 つのキーにマップする必要があるシナリオもあります。これを実現する方法は次のとおりです:

MultiValueMap アプローチ:

最もシンプルで簡単なアプローチは、リストのマップを使用することです。これには、値が複数の値を含む ArrayList である HashMap の作成が含まれます。例:

Map> multiMap = new HashMap();

特定のキーに複数の値を追加するには、put を使用できます。 () メソッド:

multiMap.put("key", new ArrayList() {{
    add("value1");
    add("value2");
    add("value3");
}});

値を取得するには、get() メソッドを使用して ArrayList を取得し、それを反復処理します:

List values = multiMap.get("key");
for (Object value : values) {
    // Do something with the value
}

この例では、値には ["value1"、"value2"、"value3"] のリストが含まれます。その後、インデックスに基づいて目的の値にアクセスできます (つまり、3 番目の値の value.get(2))。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3