Member-only story
Sort Map using Java 8 Stream API
In this article , we will learn how to sort a Map in java.
Ok. Lets Get Started.
Before Java8 how we can sort the Map (If Map key is primitive data type):
— — — — — — — — — — — — — — — — — — — — — — — — — —
HashMap<Integer, String> mapOfNames = new HashMap<>();
mapOfNames.put(1, “karan”);
mapOfNames.put(5, “vivek”);
mapOfNames.put(19, “sumit”);
mapOfNames.put(8, “abc”);
Set<Entry<Integer, String>> entrySet = mapOfNames.entrySet();
List<Entry<Integer, String>> list = new ArrayList<>(entrySet);
Collections.sort(list, new Comparator<Entry<Integer, String>>() {
@Override
public int compare(Entry<Integer, String> o1, Entry<Integer, String> o2) {
return o1.getKey() — o2.getKey();
}
});
for (Entry<Integer, String> entry : list) {
System.out.println(entry.getKey() + “ “ + entry.getValue());
}
With Java8 How to sort a Map using stream api(If Map key is primitive data type)…