JavaTuples - ภาพรวม
ทูเพิล
ทูเพิลเป็นลำดับของวัตถุที่อาจเป็นประเภทเดียวกันหรือไม่ก็ได้ ลองพิจารณาตัวอย่างต่อไปนี้ -
[12,"TutorialsPoint", java.sql.Connection@li757b]
ออบเจ็กต์ด้านบนเป็นทูเพิลของสามองค์ประกอบ ได้แก่ จำนวนเต็มสตริงและวัตถุการเชื่อมต่อ
JavaTuple
JavaTuples เป็นไลบรารีที่เรียบง่ายมากซึ่งมีคลาส tuple ที่แตกต่างกันสิบคลาสซึ่งเพียงพอที่จะจัดการกับข้อกำหนดที่เกี่ยวข้องกับทูเปิลส่วนใหญ่
หน่วย <A> - 1 องค์ประกอบ
จับคู่ <A, B> - 2 องค์ประกอบ
Triplet <A, B, C> - 3 องค์ประกอบ
Quartet <A, B, C, D> - 4 องค์ประกอบ
Quintet <A, B, C, D, E> - 5 องค์ประกอบ
Sextet <A, B, C, D, E, F> - 6 องค์ประกอบ
Septet <A, B, C, D, E, F, G> - 7 องค์ประกอบ
Octet <A, B, C, D, E, F, G, H> - 8 องค์ประกอบ
Ennead <A, B, C, D, E, F, G, H, I> - 9 องค์ประกอบ
ทศวรรษ <A, B, C, D, E, F, G, H, I, J> - 10 องค์ประกอบ
นอกเหนือจากคลาสทูเพิลเหล่านี้ JavaTuples ยังมีคลาสเพิ่มเติมอีกสองคลาสสำหรับความหมาย
KeyValue<A,B>
LabelValue<A,B>
คลาสทูเพิลทั้งหมดเป็นประเภทที่ปลอดภัยและไม่เปลี่ยนรูปและใช้งานตามอินเตอร์เฟสและวิธีการ
Iterable
Serializable
Comparable<Tuple>
equals()
hashCode()
toString()
ทูเปิลเทียบกับรายการ / อาร์เรย์
รายการหรืออาร์เรย์สามารถมีองค์ประกอบจำนวนเท่าใดก็ได้ แต่แต่ละองค์ประกอบต้องเป็นประเภทเดียวกันในขณะที่สิ่งที่เพิ่มขึ้นสามารถมีองค์ประกอบได้เพียงจำนวนที่เฉพาะเจาะจงสามารถมีองค์ประกอบประเภทต่างๆได้ แต่ยังคงเป็นประเภทที่ปลอดภัย