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 }