Java Map Sort sortByValue(Map map)

Here you can find the source of sortByValue(Map map)

Description

sort By Value

License

Apache License

Declaration

public static Map sortByValue(Map map) 

Method Source Code


//package com.java2s;
//License from project: Apache License 

import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

public class Main {
    public static Map sortByValue(Map map) {
        List list = new LinkedList(map.entrySet());
        Collections.sort(list, new Comparator() {
            public int compare(Object o1, Object o2) {
                return ((Comparable) ((Map.Entry) (o1)).getValue()).compareTo(((Map.Entry) (o2)).getValue());
            }//from   ww w.  jav  a 2  s.  c  o m
        });
        // logger.info(list);
        Map result = new LinkedHashMap();
        for (Iterator it = list.iterator(); it.hasNext();) {
            Map.Entry entry = (Map.Entry) it.next();
            result.put(entry.getKey(), entry.getValue());
        }
        return result;
    }

    public static Map sortByValue(Map map, Comparator c) {
        List list = new LinkedList(map.entrySet());
        Collections.sort(list, c);
        Map result = new LinkedHashMap();
        for (Iterator it = list.iterator(); it.hasNext();) {
            Map.Entry entry = (Map.Entry) it.next();
            result.put(entry.getKey(), entry.getValue());
        }
        return result;
    }
}

Related

  1. sortByValue(final Map m)
  2. sortByValue(final Map map)
  3. sortByValue(final Map map)
  4. sortByValue(final Map map, final boolean asc)
  5. sortByValue(Map map)
  6. sortByValue(Map map, Comparator aComp)
  7. sortByValue(Map map)
  8. sortByValue(Map map)
  9. sortByValue(Map map)