تصفح TreeMap بترتيب عكسي في Java

TreeMap بفرز العناصر بترتيب تصاعدي افتراضيا. يمكنك استعراض العناصر الموجودة في القائمة بترتيب عكسي لعرضها بترتيب تنازلي باستخدام Collections.reverseOrder().

مقارنة ثابتة عامة reverseOrder(): ترجع هذه الطريقة كائن مقارنة يسمح بالفرز بترتيب تنازلي لمجموعة كائنات تنفذ واجهة Comparable.

import java.util.Collections; 
import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;
import java.util.map;

ترتيب عكسي للفئة العامة {

الفراغ الثابت العام الرئيسي (السلسلة a []) {
// إنشاء TreeMap
TreeMap< سلسلة ، عدد صحيح> tmap =
TreeMap جديد< سلسلة ، عدد صحيح> (Collections.reverseOrder());

// إضافة أزواج قيمة المفتاح إلى TreeMap
tmap.put ("Key1" ، 1) ؛
tmap.put ("Key2" ، 2) ؛
tmap.put ("Key3" ، 3) ؛
tmap.put ("Key4" ، 4) ؛

// الحصول على جميع المدخلات
تعيين مجموعة = tmap.entrySet ();

// احصل على مكرر لتصفح القائمة
مكرر itr = set.iterator();

// إظهار أزواج قيم المفتاح
while(itr.hasNext()) {
Map.Entry mentry = (Map.Entry)itr.next();
System.out.print ("مفتاح: "+mentry.getKey() + " - ");
System.out.println("القيمة: "+mentry.getValue());
}
}
}
< / pre>النتيجة:

< pre class = "prettyprint lang-java" >key: Key4 - القيمة: 4
key: Key3 - القيمة: 3
مفتاح: Key2 - القيمة: 2
key: Key1 - القيمة: 1
< / pre>
المراجع:
Java doc:Collections.reverseOrder()