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.