当前位置: 移动技术网 > IT编程>移动开发>Android > Android中实现HashMap排序的方法

Android中实现HashMap排序的方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

q网名大全,史耀斌,龙游生活网

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网