Member-only story

Sort Map using Java 8 Stream API

Gain Java Knowledge
2 min readJul 25, 2021

--

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());
}

Java 8 New Feature

With Java8 How to sort a Map using stream api(If Map key is primitive data type)

--

--

Gain Java Knowledge
Gain Java Knowledge

Written by Gain Java Knowledge

The Java programming language is one of the most popular languages today. Stay up to date with news, certifications, free learning resources and much more.

No responses yet