JavaTuples - Genel Bakış

Tuple

Tuple, aynı tipte olabilen veya olmayabilen nesneler dizisidir. Aşağıdaki örneği düşünün -

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

Yukarıdaki nesne, üç öğeden oluşan bir demettir, bir Tamsayı, bir dize ve bir Bağlantı Nesnesi.

JavaTuple

JavaTuples, tuple ile ilgili gereksinimlerin çoğunu yerine getirmek için yeterli olan on farklı tuple sınıfı sunan çok basit bir kütüphanedir.

  • Birim <A> - 1 eleman

  • Çift <A, B> - 2 öğe

  • Üçlü <A, B, C> - 3 eleman

  • Dörtlü <A, B, C, D> - 4 eleman

  • Quintet <A, B, C, D, E> - 5 eleman

  • Sextet <A, B, C, D, E, F> - 6 eleman

  • Eylül <A, B, C, D, E, F, G> - 7 eleman

  • Octet <A, B, C, D, E, F, G, H> - 8 eleman

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

  • Decade <A, B, C, D, E, F, G, H, I, J> - 10 element

Bu tuple sınıflarının yanı sıra, JavaTuples ayrıca anlambilim açısından iki ek sınıf sağlar.

  • KeyValue<A,B>

  • LabelValue<A,B>

Tüm tuple sınıfları tür güvenlidir ve değişmezdir ve aşağıdaki arabirimleri ve yöntemleri uygular.

  • Iterable

  • Serializable

  • Comparable<Tuple>

  • equals()

  • hashCode()

  • toString()

Tuple - Liste / Dizi

Liste veya Dizi herhangi bir sayıda öğe içerebilir, ancak her öğe aynı türde olmalıdır, oysa tuplelar yalnızca belirli sayıda öğe içerebilir, farklı türde öğelere sahip olabilir, ancak yine de tür güvenlidir.