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.