hashmap根据value排序
时间: 2023-08-16 15:13:08 浏览: 125
要根据HashMap的value值进行排序,可以将HashMap集合装进List集合中,然后使用Collections.sort()方法或者List.sort()方法进行排序。使用Collections.sort()方法时,可以重写compare方法来指定排序规则。比如,可以按照value值的升序进行排序,代码如下:\[1\]\[2\]
```
List<Map.Entry<Character, Integer>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<Character, Integer>>() {
@Override
public int compare(Map.Entry<Character, Integer> o1, Map.Entry<Character, Integer> o2) {
return o1.getValue() - o2.getValue();
}
});
```
如果使用List.sort()方法,同样可以重写compare方法来指定排序规则。以下是按照value值的升序进行排序的代码:\[1\]\[3\]
```
List<Map.Entry<Character, Integer>> list = new ArrayList<>(map.entrySet());
list.sort(new Comparator<Map.Entry<Character, Integer>>() {
@Override
public int compare(Map.Entry<Character, Integer> o1, Map.Entry<Character, Integer> o2) {
return o1.getValue() - o2.getValue();
}
});
```
以上代码可以根据HashMap的value值进行排序。
#### 引用[.reference_title]
- *1* *2* *3* [hashmap根据value值进行排序](https://blog.csdn.net/weixin_45321436/article/details/115348798)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文