Ich habe folgendes HashMap:Wie ersetzt man Array in Hashmap in Java?
["Hello": ([342342342332, 20], [3230239323, 21])]
..., die ich so erstellt ...
Map<String, List<long[]>> interestingMap = new HashMap<>();
interestingMap.put("Hello", new ArrayList<>());
interestingMap.get("Hello").add({342342342332L, 20L});
interestingMap.get("Hello").add({3230239323L, 21L});
Ich möchte den zweiten Wert in der Arraylist in "interestingMap" auf sich ändern, je der erste Wert der ArrayList. Wenn also der erste Wert = "342342342332" ist, möchte ich den zweiten Wert von "20" auf "30" aktualisieren. Diese
ist das, was ich bisher:
for (long[] interestingValue : interestingMap.get("Hello")) {
if (interestingValue[0] == 342342342332) {
interestingMap.get("Hello").set(interestingValue[0],30);
}
}
Dies nicht zu funktionieren scheinen. Irgendwelche Ideen? Vielen Dank.
('Arraylist <>' = 'long [] []'!) – CraigR8806
java: inkompatible Typen: nicht Typargumente für java.util.ArrayList <> Grund folgern: keine Instanz (en) des Typs Variable (n) E existieren, so dass java.util.ArrayList entspricht lange [] [] –
einen Fehler gemacht - es ist jetzt aktualisiert – TheBigDoubleA