JavaTuples - Übersicht
Tupel
Tupel ist eine Folge von Objekten, die vom gleichen Typ sein können oder nicht. Betrachten Sie das folgende Beispiel -
[12,"TutorialsPoint", java.sql.Connection@li757b]
Über dem Objekt befindet sich ein Tupel aus drei Elementen, einer Ganzzahl, einer Zeichenfolge und einem Verbindungsobjekt.
JavaTuple
JavaTuples ist eine sehr einfache Bibliothek, die zehn verschiedene Tupelklassen bietet, die ausreichen, um die meisten tupelbezogenen Anforderungen zu erfüllen.
Einheit <A> - 1 Element
Koppeln Sie <A, B> - 2 Elemente
Triplett <A, B, C> - 3 Elemente
Quartett <A, B, C, D> - 4 Elemente
Quintett <A, B, C, D, E> - 5 Elemente
Sextett <A, B, C, D, E, F> - 6 Elemente
Septett <A, B, C, D, E, F, G> - 7 Elemente
Oktett <A, B, C, D, E, F, G, H> - 8 Elemente
Ennead <A, B, C, D, E, F, G, H, I> - 9 Elemente
Dekade <A, B, C, D, E, F, G, H, I, J> - 10 Elemente
Neben diesen Tupelklassen bietet JavaTuples aus semantischen Gründen zwei zusätzliche Klassen.
KeyValue<A,B>
LabelValue<A,B>
Alle Tupelklassen sind typsicher und unveränderlich und implementieren die folgenden Schnittstellen und Methoden.
Iterable
Serializable
Comparable<Tuple>
equals()
hashCode()
toString()
Tupel gegen Liste / Array
Liste oder Array können eine beliebige Anzahl von Elementen enthalten, aber jedes Element muss vom gleichen Typ sein, während Tupel nur eine bestimmte Anzahl von Elementen enthalten können, unterschiedliche Elementtypen haben können, aber dennoch typsicher sind.