فرز الكائنات في مجموعة أو فرز ترتيب تصاعدي أو تنازلي وفقًا لحجم مؤشر الكائن. الرمز كما يلي:
أمر التنازلي
قم بإجراء مجموعة فرز الترتيب التنازلي.
ترتيب ترتيب تصاعدي
collections.sort (قائمة ، مقارن جديد <ResultTypedesC> () {public int compare (resultTypedesc o1 ، resulttypedesc o2) {return o1.getratio (). compareto (o2.getRatio ()) ؛}}) ؛بعد الاختبار ، وجد أنك بحاجة فقط إلى تغيير مواضع الكائنين إلى ترتيب تصاعدي أو تنازلي.
إذا كانت المقاييس هي نفسها ، فترتبها وفقًا لمقاييس متعددة ، وتحتاج إلى إنشاء مقارنة:
استيراد java.Util.*؛ الطبقة العامة ComparatorResultType تنفذ المقارنة {public int compare (object arg0 ، object arg1) {resulttepedesc desc0 = (resultTypedesc) arg0 ؛ resultTypedesc desc1 = (resultTypedesc) arg1 ؛ // قارن أولاً المؤشرات الرئيسية. إذا كانت المؤشرات الرئيسية هي نفسها ، فقم بمقارنة المؤشرات الثانوية int flag = desc0.getxxx (). المقارنة (desc1.getxxx ()) ؛ if (flag == 0) {return desc0.getxxx2 (). compareto (desc1.getxxx2 ()) ؛ } آخر {العلم الإرجاع ؛ }}} // code في فئة الاختبار: مقارنات ComparatorResultType = جديد مقارنات orresulttype () ؛ collections.sort (قائمة ، مقارن) ؛الإخراج العكسي لمجموعة القائمة:
collections.reverse (قائمة) ؛
ResultTypedesc هو كائن فئة الكيان المطلوب ، ويمكنك استخدامه مع الكود الخاص بك.
قد تقوم هذه الطريقة بالإبلاغ عن مؤشر فارغ ، وحلها بنفسك من خلال الجمع بين الموقف ، وتحديد ما إذا كان فارغًا.