Әдепкі бойынша, TreeMap элементтері кілттердің өсу тәртібімен сұрыпталады. Біз элементтерді кілттердің кему тәртібімен көрсету үшін TreeMap-ті кері тәртіпте итерациялауға болады.
TreeMap элементтерін керісінше көрсету:
import java.util. *; сынып TreeMapDemo { public static void main (Жол аралдары []) { Карта <String, String> treemap =жаңа TreeMap <String, String> (Collections.reverseOrder ()); // Картаға элементтерді салыңыз treemap.put («Key1», «Jack»); treemap.put («Key2», «Rick»); treemap.put («Key3», «Kate»); treemap.put («Key4», «Том»); treemap.put («Key5», «Steve»); Set set = treemap.entrySet (); Iterator i = set.iterator (); // элементтерді көрсету while (i.hasNext ()) { Map.Entry me = (Map.Entry) i.next (); System.out.print (me.getKey () + «:»)); System.out.println (me.getValue ()); } } }
Шығару:
Key5: Стив Key4: Том Key3: Кейт Key2: Рик Key1: Джек
Көріп отырғаныңыздай, элементтер кілттердің кері тәртіпте көрсетіледі.
More about Collections.reverseOrder () javadoc-дан :
public static Comparator reverseOrder()
: Салыстырмалы интерфейсті іске асыратын нысандар жинағында табиғи реттеуге керісінше public static Comparator reverseOrder()
береді. (Табиғи тапсырыс беру - объектілердің өздерінің салыстыру әдісі арқылы қойылған тәртіп болып табылады). Бұл салыстырмалы интерфейсті кері-табиғи тәртіпте жүзеге асыратын нысандардың (немесе массивтерінің) коллекцияларын сұрыптауға (немесе сақтауға) қарапайым идиоманы береді. Мысалы, a - бұл жолдың массиві. Содан кейін: Arrays.sort(a, Collections.reverseOrder());
массивді кері-лексикографиялық (алфавиттік) ретпен сұрыптайды. Қайтарылған компаратор сериялануы мүмкін.
Қайтару:
Салыстырмалы интерфейсті іске асыратын объектілер жинағында табиғи реттеуге қарсы кері таңдайды.
Анықтама:
Collections.reverseOrder ()
Пікір қалдыру Жауапты