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.