Guest User

Untitled

a guest
May 22nd, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. public Map<String, Integer> sortHashMap(Map<String, Integer> passedMap) {
  2. List<Entry<String, Integer>> entryList = new ArrayList<Entry<String, Integer>>(passedMap.entrySet());
  3.  
  4. Collections.sort(entryList, new Comparator<Entry<String, Integer>>() {
  5.  
  6. @Override
  7. public int compare(Entry<String, Integer> e1, Entry<String, Integer> e2) {
  8. return !e1.getValue().equals(e2.getValue()) ? e1.getValue().compareTo(e2.getValue()) * -1 : e1.getKey().compareTo(e2.getKey());
  9. }
  10.  
  11. });
  12.  
  13. Map<String, Integer> orderedMap = new LinkedHashMap<String, Integer>();
  14.  
  15. for (Entry<String, Integer> entry : entryList) {
  16. orderedMap.put(entry.getKey(), entry.getValue());
  17. }
  18.  
  19. return orderedMap;
  20. }
Add Comment
Please, Sign In to add comment