java hashmap排序
时间: 2023-07-01 11:25:10 浏览: 106
Java HashMap 是一种无序的数据结构,但是可以通过对其 key 或 value 进行排序来达到排序的效果。以下是两种常见的排序方式:
1. 对 key 进行排序
可以通过将 HashMap 中的 key 放入到一个 List 中,然后使用 Collections.sort() 方法对 List 进行排序,最后再遍历 List,依次取出对应的 value。示例代码如下:
```
Map<String, Integer> map = new HashMap<>();
// 往 map 中添加数据
List<String> keyList = new ArrayList<>(map.keySet());
Collections.sort(keyList);
for (String key : keyList) {
System.out.println(key + ": " + map.get(key));
}
```
2. 对 value 进行排序
可以使用 Java 8 中的 Stream API 对 HashMap 的 entrySet() 进行排序,示例代码如下:
```
Map<String, Integer> map = new HashMap<>();
// 往 map 中添加数据
map.entrySet().stream()
.sorted(Map.Entry.<String, Integer>comparingByValue().reversed())
.forEach(entry -> System.out.println(entry.getKey() + ": " + entry.getValue()));
```
以上代码会按照 HashMap 的 value 从大到小的顺序输出 key 和对应的 value。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)