地図<文字列、ロング>を渡すと、注文後の値によって、その結果を返します

1     // 地図<文字列、ロング>正または降順のソート順の結果に応じて、その値を返す(逆-1)、いくつかのデータのサイズ通る
2      プライベート 静的地図<文字列、ロング> sortMapByValues(マップ<文字列、ロング> AMAP、int型替え、int型のサイズ){
 3。 
4。          セット<のMap.Entryの<文字列、ロング>> mapEntries = aMap.entrySet();
 5  
。6          のMap.Entryの一覧<<文字列、ロング>> aListのの= 新しい新規のMap.EntryのLinkedListの<<文字列、ロング>> (mapEntries)
 。7  
。8          aListののCollections.sort(、新しい新規のMap.Entry <文字列、ロング>>のコンパレータ<(){
 9  
10              @Override
 11             パブリック INT比較(のMap.Entry <文字列、ロング> ele1、
 12                                 のMap.Entry <文字列、ロング> ele2){
 13                  であれば(ソート<0 ){
 14                      リターンele2.getValue()のcompareTo(ele1.getValue()) ;
15                  }
 16                  リターンele1.getValue()のcompareTo(ele2.getValue())。
17              }
 18          });
19          //が挿入の順序を保持するためにリンクされたHashMapにリストを保存します。
20          地図<文字列、ロング> aMap2 = 新しいのLinkedHashMap <文字列、ロング> ();
21         (のMap.Entry <文字列、ロング> エントリー:aListの){
 22              aMap2.put(entry.getKey()、entry.getValue())。
23              であれば(aMap2.size()== サイズ){
 24                  ブレーク25              }
 26          }
 27          リターンaMap2。
28      }

 

おすすめ

転載: www.cnblogs.com/ysyy/p/11200537.html