JavaTuples - Panoramica

Tupla

La tupla è una sequenza di oggetti che possono o meno essere dello stesso tipo. Considera il seguente esempio:

[12,"TutorialsPoint", java.sql.Connection@li757b]

L'oggetto sopra è una tupla di tre elementi, un intero, una stringa e un oggetto di connessione.

JavaTuple

JavaTuples è una libreria molto semplice che offre dieci diverse classi di tupla sufficienti per gestire la maggior parte dei requisiti relativi alle tuple.

  • Unità <A> - 1 elemento

  • Coppia <A, B> - 2 elementi

  • Tripletta <A, B, C> - 3 elementi

  • Quartetto <LA, SI, DO, RE> - 4 elementi

  • Quintetto <La, Si, Do, Re, Mi> - 5 elementi

  • Sestetto <LA, SI, DO, RE, MI, FA> - 6 elementi

  • Settetto <LA, SI, DO, RE, MI, FA, SOL> - 7 elementi

  • Ottetto <LA, SI, DO, RE, MI, FA, SOL, MI> - 8 elementi

  • Ennead <A, B, C, D, E, F, G, H, I> - 9 elementi

  • Decennio <LA, SI, DO, RE, MI, FA, SOL, H, I, J> - 10 elementi

Oltre a queste classi tuple, JavaTuples fornisce anche due classi aggiuntive per motivi di semantica.

  • KeyValue<A,B>

  • LabelValue<A,B>

Tutte le classi di tupla sono sicure per i tipi e immutabili e implementano le seguenti interfacce e metodi.

  • Iterable

  • Serializable

  • Comparable<Tuple>

  • equals()

  • hashCode()

  • toString()

Tupla vs elenco / matrice

List o Array può contenere un numero qualsiasi di elementi, ma ogni elemento deve essere dello stesso tipo mentre le tuple possono contenere solo un numero specifico di elementi, possono avere diversi tipi di elementi ma sono comunque indipendenti dal tipo.