阅读量:124
在Java中,HashMap是无序的数据结构,如果需要对HashMap中的键值对进行排序,可以通过以下方法实现:
- 将HashMap中的键值对转化为List,然后对List进行排序。
HashMap map = new HashMap<>();
// 添加键值对到map
List
- 使用TreeMap,TreeMap是有序的Map数据结构,可以按照键或值进行排序。
HashMap map = new HashMap<>();
// 添加键值对到map
TreeMap sortedMap = new TreeMap<>(new Comparator() {
public int compare(String o1, String o2) {
return map.get(o1).compareTo(map.get(o2));
}
});
sortedMap.putAll(map);