赞
踩
Map<Integer,String> map = new HashMap<>();
map.put(1,“一”);
map.put(2,“二”);
map.put(3,“三”);
map.put(4,“四”);
第一种:通过map.keySet()方法获取到key的集合,然后根据key遍历map.
for(Integer key:map.keySet() ){
key ; map.get(key);
}
第二种:通过map.entrySet()获取每一个entry元素,再将entry元素通过iterator()方法获取entry的迭代器.根据迭代器遍历
Iterator mapIterator = map.entrySet().iterator();
while(mapIterator.hasNext()){
Map.Entry<Integer, String> entry=(Entry<Integer, String>) mapIterator .next();
entry.getKey() entry.getValue();
}
第三种:核心和第二种方法差不多,都是通过entrySet()方法获取每一个entry元素.然后通过foreach循环遍历.
for(Map.Entry<Integer,String> entry:map.entrySet()){
entry.getKey() entry.getValue();
}
第四种:通过map.values()直接遍历所有的value集合,但不能遍历key
for(String value:map.values()){
value;
}
总结:遍历都是通过HashMap的某个方法获取某个集合类型,然后从这个集合类型入手挨个遍历
如:通过map.entrySet()方法获取Map.Eentry<Item,Item>的集合
map.ketSet()获取key的集合.
map.values()获取value的集合
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。