HashMap遍历与按key排序。
来源:互联网 发布:mysql数据库设置主键 编辑:程序博客网 时间:2024/06/03 21:03
Google搜索 hashmap 遍历 写道
第一种:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
效率高,以后一定要使用此种方式!
第二种:
Map map = new HashMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}
效率低,以后尽量少使用!
关于hashmap 按value排序
最近开发中用到了HashMap ,而且想到要利用其value的大小排序。。真是个伤脑筋的问题。
还好,经过查阅各个地方的资料。发现这个下边的代码处理是最简单有效的。代码很少,却达到目的了。
一般我坚持的一个原则的是:能简单处理的,尽量不做复杂工作。
关键代码部分如下:
HashMap map_Data=new HashMap();
map_Data.put("A", "98");
map_Data.put("B", "50");
map_Data.put("C", "50");
map_Data.put("D", "25");
map_Data.put("E", "85");
System.out.println(map_Data);
List<Map.Entry<String, String>> list_Data = new ArrayList<Map.Entry<String, String>>(map_Data.entrySet());
map_Data.put("A", "98");
map_Data.put("B", "50");
map_Data.put("C", "50");
map_Data.put("D", "25");
map_Data.put("E", "85");
System.out.println(map_Data);
List<Map.Entry<String, String>> list_Data = new ArrayList<Map.Entry<String, String>>(map_Data.entrySet());
Collections.sort(list_Data, new Comparator<Map.Entry<String, String>>()
{
public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2)
{
if(o2.getValue()!=null&&o1.getValue()!=null&&o2.getValue().compareTo(o1.getValue())>0){
return 1;
}else{
return -1;
}
}
});
System.out.println(list_Data);
{
public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2)
{
if(o2.getValue()!=null&&o1.getValue()!=null&&o2.getValue().compareTo(o1.getValue())>0){
return 1;
}else{
return -1;
}
}
});
System.out.println(list_Data);
主要的一个知识点在这个Collections.sort(list,Comparator接口实现)地方,而最最重要核心部分是这个Comparator实现。因为Comparator实现决定你的排序。采用了隐藏类实现方式。
0 0
- HashMap遍历与按key排序。
- HashMap遍历与按key排序。
- hashmap按key统计与hashmap排序
- HashMap按key排序
- HashMap 按key排序
- HashMap同时遍历key与value
- HashMap按key/value排序
- HashMap中按key排序
- HashMap遍历 key value
- HashMap按key值进行排序
- JAVA中Hashmap按key排序
- JAVA中Hashmap按key排序
- Java中hashmap按key值排序
- HashMap 按key的字母排序
- HashMap自动按key值进行排序
- java中Hashmap按key排序
- HashMap 的遍历key与value的方法
- HashMap 的遍历key与value的方法 .
- 真诚的心 忽悠的本事
- ScrollView嵌套使用GridView 两个都可以滚动
- SlidingMenu(侧滑菜单)
- SSH(一)——使用Maven创建Web项目
- OpenStack 能否会成为云计算的未来?
- HashMap遍历与按key排序。
- 插入排序算法研究
- 【转载】从一个男人身上看出他的修养和抱负
- 循环-01. 求整数段和(15)
- 关于file.encoding的设置
- Html与css
- 每日一道算法题:输出和为n的连续正整数序列
- Adb找不到设备不能调试
- Java Socket实战之六 使用NIO包实现Socket通信