792 Stimmen

Wie kann man einen Wert aktualisieren, wenn man einen Schlüssel in einer Hashmap hat?

Angenommen, wir haben eine HashMap<String, Integer> in Java.

Wie aktualisiere (inkrementiere) ich den Integer-Wert des String-Schlüssels für jedes Vorhandensein des gefundenen Strings?

Man könnte das Paar herausnehmen und wieder einsetzen, aber das wäre ein Problem mit den Kosten.
Eine andere Möglichkeit wäre, einfach das neue Paar einzusetzen, und das alte würde ersetzt werden.

Was passiert im letzteren Fall, wenn es eine Hashcode-Kollision mit einem neuen Schlüssel gibt, den ich einzufügen versuche? Das richtige Verhalten für eine Hashtabelle wäre, ihr einen anderen Platz zuzuweisen oder eine Liste im aktuellen Bucket zu erstellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X