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()

ทูเปิลเทียบกับรายการ / อาร์เรย์

รายการหรืออาร์เรย์สามารถมีองค์ประกอบจำนวนเท่าใดก็ได้ แต่แต่ละองค์ประกอบต้องเป็นประเภทเดียวกันในขณะที่สิ่งที่เพิ่มขึ้นสามารถมีองค์ประกอบได้เพียงจำนวนที่เฉพาะเจาะจงสามารถมีองค์ประกอบประเภทต่างๆได้ แต่ยังคงเป็นประเภทที่ปลอดภัย