码迷,mamicode.com
首页 > 其他好文 > 详细

遍历HashMap

时间:2015-04-10 18:07:56      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:读书笔记   java   hashmap   

遍历HashMap
方式一:获取所有的key并根据key获取value从而达到遍历的效果,
keySet()方法:是HashMap获取所有key的方法,改方法可以获取保存在map下
所有key并以Set集合的形式返回。
Map<String,Point> manew HashMap<String,Point>();
Set<String> keyset=map.ketSet();//根据key获取value

for(String key:keyset){
Point p=map.get(key);根据key获取value
System.out.printIn(key+":"+p.getX()+","+p.getY());
}

for(Iterator<String> it=keyset.iterator();it.hasNext(); ){//普通for循环
String key=it.next();
Point p=map.get(key);
System.out.printIn(key+":"+p.getX()+","+p.getY());

Entry类,遍历HashMap方式二:以“键值对”的形式迭代。Map支持另一个方式entrySet():
该方法返回一个Set集合,里面的元素是map中的每一组键值对,Map以Entry类的实例来
描述每一个键值对。其有两个方法:getKey()获取key值,getValue()获取value值。Entry也
需要泛型的约束,其约束的泛型应该和Map相同!Entry所在位置:java.util.Map.Entry。
Map<String,Point> map=new LinkedHashMap<String,Point>();
Set<Entry<String,Point>> entrySet=map.entrySet();//Set的泛型不会变,就是Entry
for(Entry<String,Point> entry:entrySet){
String key=entry.getKey();//获取key Point p=entry.getValue();//获取value
System.out.printIn(key_","+p.getX()+","+p.getValue());
}

遍历HashMap

标签:读书笔记   java   hashmap   

原文地址:http://blog.csdn.net/u011182301/article/details/44980539

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!