تصف هذه المقالة تنفيذ وظيفة فرز ArrayList الخاصة بـ Java وفقًا لكائنات التخزين. شاركه للرجوع إليه ، على النحو التالي:
إنه مشابه جدًا لتنفيذ QSort في C ++. مجرد بناء مقارنة كائن مقارنة جديدة.
Package Demo ؛ Import java.util.arraylist ؛ import java.util.collections ؛ import java.util.comparator ؛ class stu {public int age ؛ اسم السلسلة الخاصة ؛ stu العام (اسم السلسلة ، int age) {this.age = age ؛ this.name = name ؛ } السلسلة العامة toString () {String str = name+"IS"+Age ؛ إرجاع شارع }} الفئة العامة sort {suppresswarnings ({"uncheced" ، "RawTypes"}) public static void main (string [] args) {ArrayList <Stu> s = new ArrayList <stu> () ؛ S.Add (New Stu ("CJC" ، 25)) ؛ S.Add (New Stu ("Jake" ، 17)) ؛ S.Add (New Stu ("John" ، 30)) ؛ S.Add (New Stu ("Alice" ، 23)) ؛ System.out.println ("نتائج اختبار wulin.com:") ؛ System.out.println ("الترتيب قبل الفرز!") ؛ system.out.println (s) ؛ // فرز العناصر في المجموعة مع المزيد من الأعمار. System.out.println ("الترتيب بعد الفرز!") ؛ system.out.println (s) ؛ }}نتائج التشغيل:
ملاحظة: فيما يلي أداة عرض للرجوع إليها:
عرض توضيحي للرسوم المتحركة عبر الإنترنت أدخل/حدد/فقاعة/دمج/هيل/أداة عملية خوارزمية الفرز السريع:
http://tools.vevb.com/aideddesign/paixu_ys
لمزيد من المعلومات حول خوارزميات Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "بنية بيانات Java وبرنامج تعليمي الخوارزمية" ، "ملخص" Tips Java ".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.