บทความนี้อธิบายถึงการใช้งานฟังก์ชั่นการเรียงลำดับ ArrayList ของ Java ตามวัตถุจัดเก็บข้อมูล แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
มันคล้ายกับการใช้ QSort ใน C ++ มาก เพียงสร้างตัวเปรียบเทียบวัตถุเปรียบเทียบใหม่
แพ็คเกจสาธิตการนำเข้า java.util.arraylist; นำเข้า java.util.collections; นำเข้า java.util.comparator; Class Stu {อายุ int สาธารณะ; ชื่อสตริงส่วนตัว; Public Stu (ชื่อสตริงอายุ int) {this.age = อายุ; this.name = ชื่อ; } public String toString () {string str = name+"คือ"+อายุ; return str; }} การเรียงลำดับคลาสสาธารณะ {@suppresswarnings ({"unchected", "rawtypes"}) โมฆะคงที่สาธารณะหลัก (สตริง [] args) {arraylist <stu> s = newraylist <stu> (); S.Add (ใหม่ Stu ("CJC", 25)); S.Add (ใหม่ Stu ("Jake", 17)); S.Add (ใหม่ Stu ("John", 30)); s.add (ใหม่ stu ("อลิซ", 23)); System.out.println ("ผลการทดสอบ wulin.com:"); System.out.println ("คำสั่งก่อนการเรียงลำดับ!"); System.out.println (s); // เรียงลำดับองค์ประกอบในคอลเลกชันที่มีคอลเลกชันอายุมากขึ้น sort (s, ตัวเปรียบเทียบใหม่ () {@Override public int Compare (Object O1, Object O2) {// วิธีการที่สร้างอัตโนมัติโดยอัตโนมัติ Stu STU1 = (Stu) O1; stu stu2 = (stu) O2; System.out.println ("คำสั่งซื้อหลังจากการเรียงลำดับ!"); System.out.println (s); -ผลการทำงาน:
PS: นี่คือเครื่องมือสาธิตสำหรับการอ้างอิงของคุณ:
การสาธิตแอนิเมชั่นออนไลน์แทรก/เลือก/ฟอง/ผสาน/ฮิลล์/อัลกอริทึมการเรียงลำดับอย่างรวดเร็วเครื่องมือกระบวนการ:
http://tools.vevb.com/aideddesign/paixu_ys
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอัลกอริทึม Java ผู้อ่านที่มีความสนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "บทสรุปของเคล็ดลับการดำเนินงาน Java Dom", "บทสรุปของไฟล์ Java และเคล็ดลับการดำเนินการไดเรกทอรี" และ "สรุป
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน