Heim > Java > javaLernprogramm > Hauptteil

Wie implementiert man Paare oder 2-Tupel in Java?

DDD
Freigeben: 2024-11-12 20:06:02
Original
590 Leute haben es durchsucht

How to Implement Pairs or 2-Tuples in Java?

Arbeiten mit Paaren oder 2-Tupeln in Java

Erweiterungen an Javas Hashtable erfordern oft eine Wertestruktur, die ein Tupel enthält. Diese Frage untersucht Datenstrukturen, die in Java genutzt werden können, um diese Funktionalität zu erreichen.

Lösung

Java stellt nativ keine Allzweck-Tupelklasse bereit. Das Erstellen einer benutzerdefinierten Tupelklasse ist jedoch unkompliziert:

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; 
  } 
} 
Nach dem Login kopieren

Diese benutzerdefinierte Klasse bietet zwei letzte Mitglieder, x und y, die die beiden Elemente des Tupels darstellen. Die Instanziierung ist einfach, wie im Konstruktor gezeigt.

Überlegungen

Beim Entwerfen einer Tupelklasse spielen mehrere wichtige Überlegungen eine Rolle:

  • Gleichheit: Die Definition der Gleichheitssemantik des Tupels ist von entscheidender Bedeutung, insbesondere wenn Instanzen dies tun als Hashing-Schlüssel verwendet werden.
  • Unveränderlichkeit: Erwägen Sie, das Tupel unveränderlich zu machen, um die Datenintegrität sicherzustellen.
  • Generische Typen: Das Generische Typparameter ermöglichen Flexibilität bei den Elementtypen, die das Tupel enthalten kann.

Das obige ist der detaillierte Inhalt vonWie implementiert man Paare oder 2-Tupel in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage