map集合是有3个元素,{苹果,价格=50},{华为,价格=80},{vivo,价格=30},这怎么排序,求daima
想要的效果打印{华为,价格=80},{苹果,结果=50},{vivo,价格=30}
![](https://profile-avatar.csdnimg.cn/2a1f0007d3c647a3a59dc67177bb10b0_ff214949770.jpg!4)
JAVA中的map怎么根据值排序
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 兴趣互联 2022-04-13 09:48关注
public static void main(String[] args) { Map<String, Integer> maps = new HashMap<>(); maps.put("iphone",50); maps.put("hua_wei",80); maps.put("vivo",30); LinkedList<Map.Entry<String, Integer>> list = new LinkedList<>(maps.entrySet()); Comparator<Map.Entry<String, Integer>> comparator = Comparator.comparing(Map.Entry::getValue);Collections.sort(list, comparator.reversed()); list.stream().forEach(t->{ System.out.println(t.getKey()+":"+t.getValue()); }); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 网络科学导论,网络控制
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)