JavaTuples - Ikhtisar
Tuple
Tuple adalah urutan objek yang mungkin memiliki tipe yang sama atau tidak. Perhatikan contoh berikut -
[12,"TutorialsPoint", java.sql.Connection@li757b]
Objek di atas adalah tupel dari tiga elemen, Integer, string, dan Objek Koneksi.
JavaTuple
JavaTuple adalah pustaka yang sangat sederhana yang menawarkan sepuluh kelas tupel berbeda yang cukup untuk menangani sebagian besar persyaratan terkait tupel.
Unit <A> - 1 elemen
Pasangkan <A, B> - 2 elemen
Triplet <A, B, C> - 3 elemen
Kuartet <A, B, C, D> - 4 elemen
Kuintet <A, B, C, D, E> - 5 elemen
Sextet <A, B, C, D, E, F> - 6 elemen
Septet <A, B, C, D, E, F, G> - 7 elemen
Oktet <A, B, C, D, E, F, G, H> - 8 elemen
Ennead <A, B, C, D, E, F, G, H, I> - 9 elemen
Dekade <A, B, C, D, E, F, G, H, I, J> - 10 elemen
Selain kelas tupel ini, JavaTuple juga menyediakan dua kelas tambahan untuk kepentingan semantik.
KeyValue<A,B>
LabelValue<A,B>
Semua kelas tuple adalah jenis aman dan tidak dapat diubah dan mengimplementasikan antarmuka dan metode berikut.
Iterable
Serializable
Comparable<Tuple>
equals()
hashCode()
toString()
Tuple vs Daftar / Array
List atau Array dapat berisi sejumlah elemen tetapi setiap elemen harus memiliki tipe yang sama sedangkan tuple hanya dapat berisi sejumlah elemen tertentu, dapat memiliki tipe elemen yang berbeda tetapi tetap aman untuk tipe.