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)