Javaのマップは、マップ値の値に基づいてソート

1      // クエリランク売上
2      公共 ボイドqueryGoodsByHotCountを(){
 3          //は入力キーと値カプセル化されたオブジェクトのセットにマップし、次にセットのセットに変換されます
。4          セットの<entry <整数、製品>> setGoods = mapGoods.entrySet() ;
 5          //はセットリストセットのセットになります
6。          リストの<entry <Integer型、製品>> listGoods = 新しい新しいのArrayList <> ();
 。7          listGoods.addAll(setGoods);
 8          
。9          // コンパレータの売上高に応じてソートされたクラス
10          Collections.sort(listGoods、新しい新しいコンパレータの<entry <整数、製品>> (){
 11              @Override
 12であります             公共 int型は、(エントリ<整数、グッズ> entry1を、エントリ<整数、グッズ>比較ENTRY2、){
 13がある                 // オーダー。
14                  リターン entry1.getValue()getgHotCount() - 。Entry2.getValue()getgHotCount();.
 15              }
 16          });
 17。         // プリント
18である          のSystem.out.println(「いいえ\ Tの商品名\ T製品番号T商品代金\品の\ tの販売」);
 19。         ための(エントリ<整数、商品> エントリー:listGoods){
 20である             )のSystem.out.println(entry.getValue();
 21である         }
 22れます      }
コードの表示

 

おすすめ

転載: www.cnblogs.com/zhf123/p/11665858.html