Map 排序方法
1.
TreeMap<String,Double> treeMap = new TreeMap<> ();
treeMap.put("aaa",20d);
treeMap.put("aaa",10d);
TreeMap<String,Double> orderByValue=new TreeMap<String,Double>(
new Comparator<String>() {
public int compare(String key1, String key2) {
int result = treeMap.get(key2).compareTo(treeMap.get(key1));
//先比较value再比较key
if (result == 0) {
result = key1.compareTo(key2);
}
return result;
}
}
);
orderByValue.pushAll(treeMap);
2.直接调用该方法可实现Map的Value排序
public static <K, V extends Comparable<? super V>> Map<K, V> sortByValue(Map<K, V> map, boolean asc)
{
Map<K, V> result = new LinkedHashMap