

Here is Java Sort Map By Key example and Java Sort Map By Value example:
Table of Contents
Java Sort Map By Key Example
java.util.Map<Integer, String> map = new HashMap();
map.put(1, "Jone");
map.put(6, "Araya");
map.put(3, "Boby");
map.put(8, "Zoo");
Map<Integer, String> sortedMap = map.entrySet().stream()
.sorted(Comparator
.comparing(Map.Entry::getKey)) // Sort based on key
.collect(Collectors
.toMap(Map.Entry::getKey, Map.Entry::getValue, (a1, a2) -> a1, LinkedHashMap::new)); // convert data to LinkedHashMap
sortedMap.forEach((k, v) -> {
System.out.println(k + "-" + v);
});Output:
1-Jone 3-Boby 6-Araya 8-Zoo
Java Sort Map By Value Example
java.util.Map<Integer, String> map = new HashMap();
map.put(1, "Jone");
map.put(6, "Araya");
map.put(3, "Boby");
map.put(8, "Zoo");
Map<Integer, String> sortedMap = map.entrySet().stream()
.sorted(Comparator
.comparing(Map.Entry::getValue)) // Sort based on value
.collect(Collectors
.toMap(Map.Entry::getKey, Map.Entry::getValue, (a1, a2) -> a1, LinkedHashMap::new)); // convert data to LinkedHashMap
sortedMap.forEach((k, v) -> {
System.out.println(v + "-" + k);
});Output:
Araya-6 Boby-3 Jone-1 Zoo-8
Was this post helpful?
Let us know if you liked the post. That’s the only way we can improve.
