في بعض الأحيان عندما تحتاج إلى تغليف صفحتك الخاصة وفرزها ، كيف تقوم القائمة بفرز سمة معينة؟ شارك مثالًا صغيرًا ، يشجعك الجميع ، وآمل أن يكون ذلك مفيدًا لك. من فضلك أعطني بعض النصائح.
1. حبة الطالب كما يلي:
طالب الفئة العامة {private int age ؛ اسم سلسلة خاصة ؛ وزن السلسلة الخاصة ؛ سلسلة عامة getweight () {return weight ؛} public void setweight (string weight) {this. اسم؛}}2. فرز سمة نوع int للكائن في القائمة
/*** فرز من خلال سمة نوع int في قائمة* param قائمة*/@cumpresswarnings ("Unchecked") public static static sortintmethod (قائمة قائمة) {collections.sort (student ، student) o1 ؛ STU2 = (الطالب) O2 ؛ if (stu1.getage ()> stu2.getage ()) {return 1 ؛} آخر if (stu1.getage () == stu2.getage ()) {return 0 ؛} else {return -1 ؛}}}) ؛ System.out.println ("/////////////// 排序之后 ////////////////") ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {student st = (student) list.get (i) ؛ System.out.println ("St. }}3. فرز خصائص نوع سلسلة الكائن في القائمة
1) الطريقة 1:
/*** فرز من خلال سمة نوع السلسلة في قائمة* param قائمة*/@cumpresswarnings ("unchecked") public static void sortstringmethod (list) {collections.sort (list ، new Comparator () {@stuptRidepublic int (compue o1 ، object o2) {student stu1 = (student) o1 ؛ stu1.getName (). compareto (STU2.GetName ()) ؛}}) ؛ system.out.println ("/////////////////////////////////////////////") ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {student st = (student) list.get (i) ؛ System.out.println ("St. }} 2) الطريقة 2:
تم تنفيذه باستخدام java.text.rulebasedcollator لإجراء مقارنات سلسلة تميز اللغة:
/*** الفرز حسب سمات نوع السلسلة في القائمة* param قائمة*/@cumpresswarnings ("Unchecked") public static static sortbyruleBasedCollator (قائمة قائمة) {collections.sort (قائمة ، مقارن جديد () {@overridepublic ((java.text.rulebasedcollator) java.text.collator.getinstance (java.util.locale.china)). قارن (((الطالب) O1) .getName () ، ((الطالب) O2) .getName ()) ؛}}) ؛ system.out.println ("///////////// 排序之后 ////////////////") ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {student st = (student) list.get (i) ؛ System.out.println ("St. }}4. اختبار طريقة الفرز
suppressWarnings ("Unchected") public static void main (string [] args) {ArrayList list = new ArrayList () ؛ student t1 = new student () ؛ t1.setage (35) ؛ t1.setName ("wanglei") student () ؛ t2.setage (4) ؛ t2.setName ("lisi") ؛ list.add (t2) ؛ الطالب t3 = طالب جديد () ؛ t3.setage (56) ؛ t3.setName ( student () ؛ t4.setage (39) ؛ t4.SetName ("Waanglei") ؛ list.add (t4) ؛ system.out.println ("////////////// 排序之前 ////////////////" System.out.println ("St. } // الفرز وفقًا لخصائص نوع int في قائمة SortIntMethod (قائمة) ؛ // الفرز وفقًا لخصائص نوع السلسلة في قائمة SortStringMethod (قائمة) ؛} 5. النتائج