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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM