sort a map based on keys and values using java 8
Map< Integer, String> map=new HashMap<Integer, String>(); map.put(101, "Hemendra"); map.put(99, "Andrew"); map.put(103, "Anish"); map.put(18, "Mohan"); map.put(11, "Christine"); map.put(109, "Rebeca"); map.put(111, "David"); map.put(19, "Rahim"); map.put(10, "Krishna"); Required to sort the map: 1. On the basis of keys: [10=Krishna, 11=Christine, 18=Mohan, 19=Rahim, 99=Andrew, 101=Hemendra, 103=Anish, 109=Rebeca, 111=David] 2. On the basis of values: [99=Andrew, 103=Anish, 11=Christine, 111=David, 101=Hemendra, 10=Krishna, 18=Mohan, 19=Rahim, 109=Rebeca] Solution: System.out.println(map.entrySet().stream().sorted(Map.Entry.comparingByKey()).collect(Collectors.toList())); System.out.println(map.entrySet().stream().sorted(Map.Entry.comparingByValue()).collect(Collectors.toList()));