Android中實現HashMap排序的方法
更新時間:2014年08月20日 16:16:03 投稿:shichen2014
這篇文章主要介紹了Android中實現HashMap排序的方法,很經典的一種排序算法,需要的朋友可以參考下
HashMap排序是數據結構與算法中常見的一種排序算法。本文即以Android平臺為例來實現該算法。
具體代碼如下:
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排序算法能對大家的算法學習有所幫助。
相關文章
詳解Android中實現ListView左右滑動刪除條目的方法
這篇文章主要介紹了Android中實現ListView左右滑動刪除條目的方法,文中分別展示了通過Scroller和NineOldAndroids來實現的例子,需要的朋友可以參考下2016-04-04
Android Data Binding 在 library module 中遇到錯誤及解決辦法
這篇文章主要介紹了Android Data Binding 在 library module 中遇到錯誤及解決辦法的相關資料,需要的朋友可以參考下2017-03-03

