Program to Sort Map by key in descending order by using TreeMap and implementing Comparator interface, where key is Integer type

TreeMap is sorted by natural order of keys, but we will implement Comparator interface to change the behaviour to sort TreeMap in descending order of keys.
Comparator interface has been used in form of anonymous inner class.

import java.util.Comparator;
import java.util.Map;
import java.util.TreeMap;
* @author AnkitMittal
* Copyright (c), AnkitMittal
* Main class
public class SortMapByKeyAscending {
   public static void main(String...a){
       Map<Integer,Integer> treeMap = new TreeMap<Integer,Integer>(new Comparator<Integer>(){
                 public int compare(Integer o1, Integer o2) {
                       //using Comparator to sort map in descending order of keys.
                       return o2.compareTo(o1);

       treeMap.put(4, 1);
       treeMap.put(2, 1);
       treeMap.put(3, 1);
       treeMap.put(5, 1);
       System.out.println("treeMap : "+treeMap);
treeMap : {5=1, 4=1, 3=1, 2=1}


Must read for you :