实现HashMap的value排序
时间: 2023-06-10 22:04:54 浏览: 89
你可以使用Java的Collections工具类中的sort()方法,对HashMap的values集合进行排序。以下是实现代码示例:
```
HashMap<String, Integer> map = new HashMap<>();
// 假设已经向map中添加了若干键值对
List<Integer> valuesList = new ArrayList<>(map.values());
Collections.sort(valuesList); // 对values集合进行升序排序
// 打印排序后的values集合
for (Integer value : valuesList) {
System.out.println(value);
}
```
如果你需要对values集合进行降序排序,可以使用Collections.reverseOrder()方法进行比较器反转:
```
HashMap<String, Integer> map = new HashMap<>();
// 假设已经向map中添加了若干键值对
List<Integer> valuesList = new ArrayList<>(map.values());
Collections.sort(valuesList, Collections.reverseOrder()); // 对values集合进行降序排序
// 打印排序后的values集合
for (Integer value : valuesList) {
System.out.println(value);
}
```
阅读全文