在Java中,HashMap是無序的數據結構,如果需要對HashMap中的鍵值對進行排序,可以通過以下方法實現:
HashMap<String, Integer> map = new HashMap<>();
// 添加鍵值對到map
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o1.getValue().compareTo(o2.getValue());
}
});
HashMap<String, Integer> map = new HashMap<>();
// 添加鍵值對到map
TreeMap<String, Integer> sortedMap = new TreeMap<>(new Comparator<String>() {
public int compare(String o1, String o2) {
return map.get(o1).compareTo(map.get(o2));
}
});
sortedMap.putAll(map);