Noch eine Frage zu HashMap & lt; & gt; in Java:
Ich habe folgendes
%Vor% Nachdem ich Daten in die Variable myWordDict
gespeichert habe, möchte ich die HashMapValues durchlaufen und jeden Wert zu einer neuen Set-Variablen hinzufügen?
Wenn ich Set<Integer> newVariable = myWordDict.entrySet()
versuche, scheint der Datentyp inkompatibel zu sein.
Also meine Frage ist im Wesentlichen:
Wie konvertiert man HashMap-Werte oder entrySet () in Set?
Danke
Was gibt entrySet
zurück?
Gibt eine Set-Ansicht der in dieser Map enthaltenen Mappings zurück. Das Set wird durch die Map unterstützt, sodass Änderungen an der Map in der Menge widergespiegelt werden und umgekehrt.
Wenn Sie über die myWordDict
Hash-Map iterieren wollen, dann nur
Verwandte Links
verwende myWordDict.values()
, nicht myWordDict.entrySet()
. values ist eine Menge von values
der Karte, wohingegen entrySet
eine Menge von Zuordnungen ist (es ist eine Menge von java.util.map.Entry-Objekten, von denen jedes einen Schlüssel und einen Wert beschreibt).
Also habe ich einen Iterator entwickelt, um den Wert Set
zu durchlaufenIch habe diese Datenstruktur
%Vor%Ich habe
erstellt %Vor%Verwenden Sie dann einfach eine while () -Schleife, um einer neuen Set-Variablen einen individuellen Wert hinzuzufügen. Ich bin mir nicht sicher, ob dies der effizienteste Weg ist, aber es funktioniert für meine Bedürfnisse. "