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.