Java - Bearbeiten eines Werts in der Hashtabelle
Angenommen, wir haben eine
Hashtabelle< Zeichenfolge, Ganzzahl> in Java. So ändern oder überschreiben Sie den Wert für einen bestimmten Schlüssel.
Beispiel für java.util.Hashtable.put(K-Schlüssel, V-Wert)
Diese Methode wird verwendet, um den Schlüssel an einen Wert in einer Hashtabelle zu binden. Die Ausnahme NullPointerException ausgelöst wird , wenn der Schlüssel oder die Werte Null sind. Wenn der Schlüssel bereits vorhanden ist, wird sein Wert automatisch ersetzt.
Das folgende Beispiel zeigt das Ändern eines Wertes.
package com.codeurjava.hashtable;
import java.util.*;
public class hashtable_put {
public static void main(String args[]) {
// Hashtabelle erstellen
Hashtable ht = new Hashtable();
// peers
einfügen ht.put(1, "A");
ht.put(2, "B");
ht.put(3, "C");
System.out.println("Hashtabelle vor Änderung: "+ht);
// Ändern Sie den Wert des 2 String val_ret=(String)ht.put(2,"BB");
System.out.println("Ersetzter Wert: "+val_ret);
System.out.println("Hashtabelle nach Änderung: "+ht);
}
}
Runtime:
Anfänglicher Hash-Tabellenwert: {3=C, 2=B, 1=A}
Ersetzter Wert: B
Neue Hashtabelle: {3=C, 2=BB, 1=A}
Beispiel für die Methode replace()
Java hat ein weiteres replace().
- öffentlich boolesch ersetzen(K Tonart, V oldValue, V newValue)
Es gibt keinen Unterschied zwischen den Methoden put und replace() in diesem Fall, in dem bereits eine Zuweisung zwischen dem Schlüssel und dem Wert besteht und Sie überschreiben möchten.
ht.replace(2,"B", "BB");
Ressources:
https://docs.oracle.com/javase/7/docs/api/java/util/Hashtable.html#put(K,%20V)