Android中實現(xiàn)HashMap排序的方法
HashMap排序是數(shù)據(jù)結(jié)構(gòu)與算法中常見的一種排序算法。本文即以Android平臺為例來實現(xiàn)該算法。
具體代碼如下:
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("lisi", 5);
map.put("lisi1", 1);
map.put("lisi2", 3);
map.put("lisi3", 9);
List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(
map.entrySet());
System.out.println("--------------排序前--------------");
for (int i = 0; i < infoIds.size(); i++) {
String id = infoIds.get(i).toString();
System.out.println(id);
}
// 排序
Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1,
Map.Entry<String, Integer> o2) {
return ( o1.getValue()-o2.getValue());
}
});
System.out.println("--------------排序后--------------");
for (int i = 0; i < infoIds.size(); i++) {
Entry<String,Integer> ent=infoIds.get(i);
System.out.println(ent.getKey()+"="+ent.getValue());
}
}
希望本文所述的HashMap排序算法能對大家的算法學習有所幫助。
相關(guān)文章
Android四大組件之Service(服務(wù))實例詳解
這篇文章主要介紹了Android四大組件之Service(服務(wù))的用法,結(jié)合實例形式詳細分析了Service的基本概念,類型,用法與相關(guān)注意事項,需要的朋友可以參考下2016-01-01
Android自定義控件ViewGroup實現(xiàn)標簽云
這篇文章主要為大家詳細介紹了Android自定義控件ViewGroup實現(xiàn)標簽云,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
Android用Scroller實現(xiàn)一個可向上滑動的底部導航欄
本篇文章主要介紹了Android用Scroller實現(xiàn)一個可上滑的底部導航欄,具有一定的參考價值,有興趣的小伙伴們可以參考一下2017-07-07
Android中g(shù)oogle Zxing實現(xiàn)二維碼與條形碼掃描
這篇文章主要介紹了Android中g(shù)oogle Zxing實現(xiàn)二維碼與條形碼掃描的相關(guān)資料,需要的朋友可以參考下2017-05-05
Android TextView控件文字添加下劃線的實現(xiàn)方法
下面小編就為大家?guī)硪黄狝ndroid TextView控件文字添加下劃線的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09
解決android studio中使用monitor工具無法打開data文件夾問題
這篇文章主要介紹了解決android studio中使用monitor工具無法打開data文件夾問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
Android自定義控件深入學習 Android生成隨機驗證碼
這篇文章主要再次為大家介紹了Android自定義控件,以及針對自定義view學習,實戰(zhàn)演練了Android生成隨機驗證碼的詳細過程,感興趣的小伙伴們可以參考一下2016-01-01

