进行的Map的排序操作
Map<String, String> map = new HashMap<String, String>();
map.put("b", "b");
map.put("a", "c");
map.put("c", "a");
List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, String>>() {
@Override
public int compare(Map.Entry<String, String> mapping1, Map.Entry<String, String> mapping2) {
return mapping1.getKey().compareTo(mapping2.getKey());
}
});
for (Map.Entry<String, String> mapping : list) {
System.out.println(mapping.getKey() + " :" + mapping.getValue());
}
System.out.println();
Map<String, String> treeMap = new TreeMap<String, String>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
});
treeMap.put("b", "b");
treeMap.put("a", "c");
treeMap.put("c", "a");
for (String key : treeMap.keySet()) {
System.out.println(key + " :" + treeMap.get(key));
}
System.out.println("按value排序 通用");
Map<String, String> treeMap1 = new TreeMap<String, String>();
treeMap1.put("b", "b");
treeMap1.put("a", "c");
treeMap1.put("c", "a");
List<Map.Entry<String, String>> list1 = new ArrayList<Map.Entry<String, String>>(treeMap1.entrySet());
Collections.sort(list1, new Comparator<Map.Entry<String, String>>() {
@Override
public int compare(Map.Entry<String, String> mapping1, Map.Entry<String, String> mapping2) {
return mapping1.getValue().compareTo(mapping2.getValue());
}
});
for (String key : treeMap1.keySet()) {
System.out.println(key + " :" + treeMap1.get(key));
}
}
```