Mehrere Werte für einen Schlüssel in einer HashMap abrufen
HashMap ist eine häufig verwendete Java-Sammlung, die Schlüssel einem einzelnen Wert zuordnet. In bestimmten Szenarien wünschen Sie sich jedoch möglicherweise die Möglichkeit, mehrere Werte für einen bestimmten Schlüssel zu speichern. Dies wirft die Frage auf: Ist es möglich, auf mehrere Werte zuzugreifen, die einem bestimmten Schlüssel in einer HashMap zugeordnet sind?
Während HashMap nativ nur einen Wert pro Schlüssel unterstützt, gibt es Techniken, um diese Funktionalität zu erreichen. Ein einfacher Ansatz besteht darin, eine Map of List-Struktur zu verwenden.
Erstellen einer Map of List
Um mehrere Werte für jeden Schlüssel zu speichern, können wir eine HashMap erstellen, die eine Zuordnung erstellt Objekte zu ArrayLists von Objekten, wie im folgenden Codeausschnitt gezeigt:
<code class="java">Map<Object, ArrayList<Object>> multiMap = new HashMap<>();</code>
Dieser Ansatz ermöglicht es uns, mehrere Werte zu einem einzelnen Schlüssel hinzuzufügen, indem wir sie an die entsprechende ArrayList anhängen. Um den dritten Wert für einen bestimmten Schlüssel abzurufen, können wir einfach auf die ArrayList zugreifen und das dritte Element abrufen.
Beispielverwendung
Angenommen, wir haben eine HashMap mit mehreren Werten Für bestimmte Schlüssel können wir wie folgt auf den dritten Wert eines Schlüssels zugreifen:
<code class="java">List<Object> values = multiMap.get(key); Object thirdValue = values.get(2);</code>
Hier ist „values“ die Liste der mit dem Schlüssel verknüpften Werte, und „thirdValue“ stellt den dritten Wert in der Liste dar.
Durch die Verwendung einer Map of List können Sie effektiv mehrere Werte für jeden Schlüssel in einer HashMap speichern und darauf zugreifen. Diese Technik bietet mehr Flexibilität und ermöglicht Ihnen den mühelosen Umgang mit komplexeren Datenstrukturen.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Werte speichern und abrufen, die einem einzelnen Schlüssel in einer Java HashMap zugeordnet sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!