遍历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());
}
原文地址:http://blog.csdn.net/u011182301/article/details/44980539