首页 > 系统 > Android > 正文

Android中实现HashMap排序的方法

2020-04-11 11:45:06
字体:
来源:转载
供稿:网友

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排序算法能对大家的算法学习有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表