JavaTuples - Descripción general

Tupla

La tupla es una secuencia de objetos que pueden ser del mismo tipo o no. Considere el siguiente ejemplo:

[12,"TutorialsPoint", [email protected]]

El objeto anterior es una tupla de tres elementos, un entero, una cadena y un objeto de conexión.

JavaTuple

JavaTuples es una biblioteca muy simple que ofrece diez clases de tuplas diferentes que son suficientes para manejar la mayoría de los requisitos relacionados con las tuplas.

  • Unidad <A> - 1 elemento

  • Par <A, B> - 2 elementos

  • Triplete <A, B, C> - 3 elementos

  • Cuarteto <A, B, C, D> - 4 elementos

  • Quinteto <A, B, C, D, E> - 5 elementos

  • Sexteto <A, B, C, D, E, F> - 6 elementos

  • Septeto <A, B, C, D, E, F, G> - 7 elementos

  • Octeto <A, B, C, D, E, F, G, H> - 8 elementos

  • Enéada <A, B, C, D, E, F, G, H, I> - 9 elementos

  • Década <A, B, C, D, E, F, G, H, I, J> - 10 elementos

Aparte de estas clases de tuplas, JavaTuples también proporciona dos clases adicionales por motivos de semántica.

  • KeyValue<A,B>

  • LabelValue<A,B>

Todas las clases de tupla son seguras de tipos e inmutables e implementan las siguientes interfaces y métodos.

  • Iterable

  • Serializable

  • Comparable<Tuple>

  • equals()

  • hashCode()

  • toString()

Tupla vs lista / matriz

List o Array pueden contener cualquier número de elementos, pero cada elemento debe ser del mismo tipo, mientras que las tuplas pueden contener solo un número específico de elementos, pueden tener diferentes tipos de elementos pero aún así son seguras para los tipos.