قائمة التطبيقات المحددة في إطار مجموعة Java تشمل Vector و ArrayList و LinkedList. توفر هذه المجموعات الوصول الفهرس إلى مجموعات الكائنات. أنها توفر الدعم لإضافة وإزالة العناصر. ومع ذلك ، ليس لديهم دعم فرز العناصر المدمج.
يمكنك فرز عناصر القائمة باستخدام طريقة SORT () في فئة java.util.collections. يمكنك إما تمرير كائن قائمة إلى الطريقة ، أو تمرير قائمة ومقارنة. إذا كانت جميع العناصر الموجودة في القائمة هي فئات من نفس النوع ، وتنفذ هذه الفئة الواجهة المماثلة ، فيمكنك ببساطة استدعاء Collections.sort (). إذا لم تنفذ هذه الفئة المقارنة ، فيمكنك أيضًا تمرير مقارنة إلى Method Sort () لفرز. إذا كنت لا ترغب في الفرز باستخدام ترتيب التصنيف الافتراضي ، فيمكنك أيضًا تمرير مقارنة إلى Method Sort () لفرز.
1. كائنات قابلة للمقارنة تنفذ واجهة قابلة للمقارنة
طالب الطبقة العامة {private int int {this.id = id ؛ {this.name = name ؛ إضافة (طالب جديد) ؛ (O student) {student s = student) o ؛
2. استخدام المجموعات.
الفئة العامة jiamenucomparator تنفذ المقارنة {public int (الكائن O1 ، Object O2) {if (null! = O1 &&! = O2) {jiamenu menu1 = (jiamenu) O1 ؛ ) <menugle2.getid () {return 1 ؛
3. فرز سمات متعددة في عنصر القائمة (باستخدام Commons Bynuterils)
تحتوي مكتبة فئة Commons-Belutils على فئة BeanComparator التي يمكن استخدامها لفرز Javabeans. ولكن يمكن لهذه الفئة فرز سمة واحدة فقط في وقت واحد. فيما يلي مثال على استخدام Beancomparator لفرز خصائص متعددة من Javabeans ، وهو أمر بسيط للغاية:
استيراد org.apache.commons.beanutils.beancomparator ؛ استيراد java.util.collections ؛ استيراد java.util.comparator ؛ استيراد java.util.list ؛ "Uncheded"}) يتم فرز ListerSorter { /** /*** سمات متعددة لعنصر القائمة. على سبيل المثال ، يتم فرز قائمة ListsorTer.sort (قائمة ، "اسم" ، "العمر") ، الفرز الأول بواسطة * السمة ، والعناصر التي تحمل نفس الاسم بواسطة سمة العمر. * * قائمة Param تحتوي على قائمة العناصر المراد فرزها * Param Properties المراد فرزها. القيم السابقة لها أولوية عالية. */ static public <v> void sort (قائمة <V> قائمة ، السلسلة النهائية ... خصائص) {collections.sort (قائمة ، مقارن جديد <v> () {public int compare (v o1 ، v o2) {if (O1 == NULL && O2 == NULL) Property) ؛