Как создать TreeMap в обратном порядке в Java

Опубликовано: 4 Февраля, 2022

По умолчанию элементы TreeMap в Java отсортированы в порядке возрастания ключей. Однако мы можем создать TreeMap в обратном порядке, используя метод Collections.reverseOrder () в Java, и отображать элементы в порядке убывания ключей.

Метод Collections.reverseOrderS () в Java возвращает Comparator, который устанавливает обратный порядок переданного объекта Comparator. Мы можем использовать этот метод для сортировки любого списка или любой другой коллекции в порядке, обратном определенному пользователем компаратору.

Примеры :

// Вставляем элементы в TreeMap

Вход : treemap.put («1», «Добро пожаловать»);
             treemap.put («2», «до»);
             treemap.put («3», «the»);
             treemap.put («4», «Гики»);
             treemap.put («5», «Сообщество»);

// Элементы должны быть напечатаны в обратном порядке
// их вставки
Результат : 5: Сообщество
               4: Гики
               3:
               2: чтобы
               1: Добро пожаловать

Below program shows how to traverse a TreeMap in reverse order:

// Java program to traverse a TreeMap
// in reverse order
import java.util.*;
  
class GFG {
    public static void main(String args[])
    {
        // Map to store the elements
        Map<String, String> treemap = 
               new TreeMap<String, String>(Collections.reverseOrder());
  
        // Put elements to the map
        treemap.put("1", "Welcome");
        treemap.put("2", "to");
        treemap.put("3", "the");
        treemap.put("4", "Geeks");
        treemap.put("5", "Community");
  
        Set set = treemap.entrySet();
        Iterator i = set.iterator();
  
        // Traverse map and print elements
        while (i.hasNext()) {
            Map.Entry me = (Map.Entry)i.next();
            System.out.print(me.getKey() + ": ");
            System.out.println(me.getValue());
        }
    }
}
Output:
5: Community
4: Geeks
3: the
2: to
1: Welcome

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .