JavaTuples - Visão geral
Tupla
Tupla é uma sequência de objetos que podem ou não ser do mesmo tipo. Considere o seguinte exemplo -
[12,"TutorialsPoint", java.sql.Connection@li757b]
O objeto acima é uma tupla de três elementos, um inteiro, uma string e um objeto de conexão.
JavaTuple
JavaTuples é uma biblioteca muito simples que oferece dez classes de tupla diferentes que são suficientes para lidar com a maioria dos requisitos relacionados à tupla.
Unidade <A> - 1 elemento
Par <A, B> - 2 elementos
Tripleto <A, B, C> - 3 elementos
Quarteto <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
Enead <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
Além dessas classes de tupla, JavaTuples também fornece duas classes adicionais para fins semânticos.
KeyValue<A,B>
LabelValue<A,B>
Todas as classes de tupla são seguras de tipo e imutáveis e implementam as seguintes interfaces e métodos.
Iterable
Serializable
Comparable<Tuple>
equals()
hashCode()
toString()
Tupla vs Lista / Matriz
List ou Array podem conter qualquer número de elementos, mas cada elemento deve ser do mesmo tipo, enquanto as tuplas podem conter apenas um número específico de elementos, podem ter diferentes tipos de elementos, mas ainda são de tipos diferentes.