เรียงลำดับวัตถุในคอลเลกชันเรียงลำดับจากน้อยไปหามากขึ้นหรือลดลงตามขนาดของตัวบ่งชี้ของวัตถุ รหัสมีดังนี้:
สั่งซื้อคำสั่งซื้อ
ดำเนินการเรียงลำดับการเรียงลำดับการเรียงลำดับการเรียงลำดับ (รายการ, ตัวเปรียบเทียบใหม่ <resultTypedesc> () {public int compare (resultTypedesc O1, resultTypedesc O2) {return o2.getRatio (). compereto (o1.getRatio ());}});จัดเรียงคำสั่งซื้อจากน้อยไปมาก
collections.sort (รายการ, ตัวเปรียบเทียบใหม่ <resulttypedesc> () {public int compare (ResultTypedesc O1, ResultTypedesc O2) {return o1.getRatio (). compereto (o2.getRatio ());}});หลังจากการทดสอบพบว่าคุณจะต้องเปลี่ยนตำแหน่งของวัตถุทั้งสองเป็นคำสั่งจากน้อยไปมากหรือมากไปน้อย
หากตัวชี้วัดเหมือนกันจัดเรียงตามตัวชี้วัดหลายตัวและคุณต้องสร้างตัวเปรียบเทียบ:
นำเข้า java.util.*; คลาสสาธารณะเปรียบเทียบ ortorresulttype ใช้ตัวเปรียบเทียบ {public int compare (Object Arg0, Object Arg1) {ResultTypedesc Desc0 = (ResultTypedesc) Arg0; RESUCTSTYPEDESC DESC1 = (RESVOMSTYPEDESC) Arg1; // ก่อนเปรียบเทียบตัวชี้วัดหลัก หากตัวบ่งชี้หลักเหมือนกันให้เปรียบเทียบตัวบ่งชี้รอง int flag = desc0.getxxx (). compereto (desc1.getxxx ()); if (flag == 0) {return desc0.getxxx2 (). compereto (desc1.getxx2 ()); } else {return flag; }}} // โค้ดในคลาสทดสอบ: comparatorResultType comparator = new comparatorResultType (); collections.sort (รายการ, comparator);เอาต์พุตผกผันของชุดรายการ:
collections.reverse (รายการ);
ResultTypedesc เป็นวัตถุระดับเอนทิตีที่จำเป็นและคุณสามารถใช้ร่วมกับรหัสของคุณเอง
วิธีนี้อาจรายงานตัวชี้โมฆะและแก้ปัญหาด้วยตัวเองโดยการรวมสถานการณ์และพิจารณาว่าเป็นโมฆะหรือไม่