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.