Heim >Java >javaLernprogramm >Wie können Sie mehrere Werte, die demselben Schlüssel zugeordnet sind, in einer HashMap speichern und abrufen?

Wie können Sie mehrere Werte, die demselben Schlüssel zugeordnet sind, in einer HashMap speichern und abrufen?

DDD
DDDOriginal
2024-10-25 10:04:021077Durchsuche

How can you store and retrieve multiple values associated with the same key in a HashMap?

HashMap: Mehrere Werte für einen einzelnen Schlüssel verwalten

Frage:

Ist das möglich? mehrere mit demselben Schlüssel verknüpfte Werte in einer HashMap speichern und abrufen? Wenn ja, wie kann ich auf den dritten Wert für den ersten Schlüssel zugreifen?

Antwort:

Während eine Standard-HashMap keine doppelten Schlüssel speichern kann, ist es möglich, einen zu implementieren HashMap-ähnliche Struktur, die mithilfe einer Map of List mehrere Werte für einen einzelnen Schlüssel zulässt. Hier ist eine einfache Java-Lösung:

<code class="java">import java.util.HashMap;
import java.util.ArrayList;

public class MultiValueMapDemo {

    public static void main(String[] args) {
        // Create a Map of List to store key-value pairs
        Map<Object, ArrayList<Object>> multiMap = new HashMap<>();

        // Add key-value pairs
        multiMap.computeIfAbsent("keyA", k -> new ArrayList<>()).add("value1");
        multiMap.computeIfAbsent("keyA", k -> new ArrayList<>()).add("value2");
        multiMap.computeIfAbsent("keyA", k -> new ArrayList<>()).add("value3");

        // Get the third value for the first key
        Object thirdValue = multiMap.get("keyA").get(2);

        System.out.println("Third value for keyA: " + thirdValue);
    }
}</code>

Dieser Ansatz erstellt eine HashMap, in der die mit einem Schlüssel verknüpften Werte in einer Liste gespeichert werden. Um auf einen bestimmten Wert zuzugreifen, können Sie die Methode get() für das aus der HashMap abgerufene List-Objekt verwenden. In diesem Beispiel wird auf den dritten Wert für den Schlüssel „keyA“ mit multiMap.get("keyA").get(2) zugegriffen.

Das obige ist der detaillierte Inhalt vonWie können Sie mehrere Werte, die demselben Schlüssel zugeordnet sind, in einer HashMap speichern und abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn