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 }
