java map 根据 map的value值进行排序

复制代码
 1     //根据销量排行查询
 2     public void queryGoodsByHotCount(){
 3         //将map集合键和值封装到entry对象中  然后转换成set集合
 4         Set<Entry<Integer,Goods>>setGoods=mapGoods.entrySet();
 5         //将set集合转成list集合
 6         List<Entry<Integer,Goods>> listGoods=new ArrayList<>();
 7         listGoods.addAll(setGoods);
 8         
 9         //类比较器   根据销量进行排序
10         Collections.sort(listGoods,new Comparator<Entry<Integer,Goods>>() {
11             @Override
12             public int compare(Entry<Integer, Goods> entry1, Entry<Integer, Goods> entry2){
13                 //顺序排列。。。
14                 return entry1.getValue().getgHotCount()-entry2.getValue().getgHotCount();
15             }
16         });
17         //进行打印
18         System.out.println("编号\t商品名称\t商品数量\t商品销量\t商品的价格");
19         for(Entry<Integer,Goods> entry:listGoods){
20             System.out.println(entry.getValue());
21         }
22     }
View Code
复制代码

 



如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
posted @   君莫笑我十年游  阅读(1493)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示