Die Hashtable-Klasse ist Teil des Java Collection Framework, das sein Element in Schlüssel-Wert-Paaren in einer Hash-Tabelle speichert. Der Schlüssel ist ein Objekt, das zum Abrufen und Empfangen von damit verbundenen Werten verwendet werden kann Einige Ähnlichkeiten zwischen einer Hashtable- und einer HashMap-Klasse, aber die Hash-Tabelle ist synchronisiert. Außerdem müssen ihre Schlüssel mit Werten verknüpft sein, sie dürfen nicht null sein. Ziel dieses Artikels ist es, zu erklären, wie die Hash-Tabelle in Java funktioniert
Wie Hashtable in Java funktioniertFormel zur Indexzuweisung
indexNumber = hashNumber % totalBuckets
Hier ist „%“ der Modulo-Operator, der den Rest zurückgibtLassen Sie uns ein Beispiel geben, um die Verwendung der obigen Formel zu zeigen -
Q Angenommen, wir erhalten ein Element namens XYZ mit einem Hashwert von 17 und einer Gesamtsumme von Die Anzahl der verfügbaren Buckets beträgt 5. Finden Sie dann heraus, unter welcher Indexnummer es gespeichert wird?
Lösung − 17 % 5 = 2 Daher erhält es die Indexnummer 2.
Kollision in HashtableSyntax zum Deklarieren von Hashtable
Hashtable<TypeOfKey, TypeOfValue> nameOfTable = new Hashtable<>();
import java.util.*; public class Table { public static void main(String[] args) { Hashtable<String, Integer> workers = new Hashtable<>(); // Adding elements in the workers table workers.put("Vaibhav", 4000); workers.put("Ansh", 3000); workers.put("Vivek", 1500); workers.put("Aman", 2000); workers.put("Tapas", 2500); // printing details workers table System.out.println("Elements in the given table: "); for (String unKey : workers.keySet()) { System.out.println("Name: " + unKey + ", Salary: " + workers.get(unKey)); } } }Ausgabe
Elements in the given table: Name: Aman, Salary: 2000 Name: Ansh, Salary: 3000 Name: Tapas, Salary: 2500 Name: Vivek, Salary: 1500 Name: Vaibhav, Salary: 4000
import java.util.*; public class Table { public static void main(String[] args) { Hashtable<String, Integer> workers = new Hashtable<>(); // Adding elements in the workers table workers.put("Vaibhav", 4000); workers.put("Ansh", 3000); workers.put("Vivek", 1500); workers.put("Aman", 2000); workers.put("Tapas", 2500); // printing details workers table one by one System.out.println("Value stored at key Ansh: " + workers.get("Ansh")); System.out.println("Value stored at key Vivek: " + workers.get("Vivek")); System.out.println("Value stored at key Aman: " + workers.get("Aman")); } }Ausgabe
Value stored at key Ansh: 3000 Value stored at key Vivek: 1500 Value stored at key Aman: 2000
Das obige ist der detaillierte Inhalt vonWie funktioniert HashTable in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!