Verwendung von Paaren oder 2-Tupeln in Java
In Java gibt es keine integrierte Datenstruktur zur Darstellung von Tupelstrukturen. In dieser Frage wird untersucht, wie eine benutzerdefinierte Tupelklasse erstellt wird, um diese Anforderung in Java zu erfüllen.
Frage:
Wie kann eine benutzerdefinierte Datenstruktur implementiert werden, um Tupelstrukturen darzustellen? speziell für die Verwendung mit einer Hashtabelle in Java?
Antwort:
So erstellen Sie eine benutzerdefinierte Tupelklasse in Java:
public class Tuple<X, Y> { public final X x; public final Y y; public Tuple(X x, Y y) { this.x = x; this.y = y; } }
Diese Klasse definiert eine Paardatenstruktur mit zwei generischen Typparametern, die es ihr ermöglicht, Werte jeden Typs zu speichern. Die Felder x und y enthalten die einzelnen Komponenten des Tupels.
Auswirkungen:
Beim Entwerfen dieser benutzerdefinierten Tupelklasse ergeben sich mehrere wichtige Überlegungen:
Beispielverwendung:
Diese benutzerdefinierte Tupelklasse kann wie folgt mit einer Hashtabelle verwendet werden:
Hashtable<Long, Tuple<Set<Long>, Set<Long>>> table = ...;
Diese Hashtabelle verknüpft Schlüssel vom Typ Long mit Werten, bei denen es sich um Tupel handelt, die zwei Sätze von Long-Werten enthalten (Set
Das obige ist der detaillierte Inhalt vonWie kann eine benutzerdefinierte Tupelklasse zur Verwendung mit einer Hashtable in Java implementiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!