Java มีส่วนต่อประสานที่เปรียบเทียบได้ซึ่งควรจะใช้งานโดยคลาสที่กำหนดเองใด ๆ หากเราต้องการใช้วิธีจัดเรียงอาร์เรย์หรือคอลเลกชัน อินเทอร์เฟซเปรียบเทียบมีเมธอด CompareTo(T obj) ซึ่งใช้โดยวิธีการจัดเรียง คุณสามารถตรวจสอบคลาส Wrapper, String หรือ Date เพื่อยืนยันได้
อินเทอร์เฟซใดที่คลาสต้องใช้เพื่อใช้ร่วมกับการเรียงลำดับคอลเลกชัน
เพื่อให้อ็อบเจ็กต์มีลำดับที่เป็นธรรมชาติ พวกเขาต้องใช้ interface java แลง เปรียบเทียบ อินเทอร์เฟซที่เปรียบเทียบได้มีเมธอด CompareTo ซึ่งส่งกลับค่าลบ 0 เป็นค่าบวกหากค่าปัจจุบันน้อยกว่า เท่ากับ หรือมากกว่าค่าที่เรากำลังเปรียบเทียบตามลำดับ
เป็นอินเทอร์เฟซที่ใช้ในการปรับแต่งการเรียงลำดับหรือไม่
ทั้ง Comparable and Comparator สามารถใช้สำหรับการเรียงลำดับแบบกำหนดเองได้ แต่มีความแตกต่างบางประการในการใช้งาน อินเทอร์เฟซที่เปรียบเทียบกันสามารถใช้เพื่อจัดเตรียมวิธีการจัดเรียงแบบเดียว ในขณะที่อินเทอร์เฟซตัวเปรียบเทียบสามารถใช้เพื่อจัดเตรียมวิธีการเรียงลำดับได้หลายวิธี
ส่วนต่อประสานใดต่อไปนี้
คลาสที่ใช้อินเทอร์เฟซ SortedSet คือ TreeSet TreeSet: คลาส TreeSet ซึ่งใช้ในเฟรมเวิร์กคอลเลกชันคือการใช้งานอินเทอร์เฟซ SortedSet และ SortedSet ขยาย Set Interface มันทำงานเหมือนชุดธรรมดา ยกเว้นว่าจะเก็บองค์ประกอบในรูปแบบที่เรียงลำดับ
อัลกอริธึมการเรียงลำดับคอลเลกชันทำงานบนอินเทอร์เฟซใด
Java Comparator Interface – การทำงานของคอลเลกชัน เรียง