Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Map<String, Integer> sortHashMap(Map<String, Integer> passedMap) {
- List<Entry<String, Integer>> entryList = new ArrayList<Entry<String, Integer>>(passedMap.entrySet());
- Collections.sort(entryList, new Comparator<Entry<String, Integer>>() {
- @Override
- public int compare(Entry<String, Integer> e1, Entry<String, Integer> e2) {
- return !e1.getValue().equals(e2.getValue()) ? e1.getValue().compareTo(e2.getValue()) * -1 : e1.getKey().compareTo(e2.getKey());
- }
- });
- Map<String, Integer> orderedMap = new LinkedHashMap<String, Integer>();
- for (Entry<String, Integer> entry : entryList) {
- orderedMap.put(entry.getKey(), entry.getValue());
- }
- return orderedMap;
- }
Add Comment
Please, Sign In to add comment