Java 遍历HashMap详解
遍历KeySet()
//遍历hashmap的keySet
HashMap<String, Object> mapForKey = new HashMap<>();
mapForKey.put("1",1);
mapForKey.put("2",2);
mapForKey.put("3",3);
mapForKey.put("4",4);
Set<String> keySet = mapForKey.keySet();
for (String key : keySet) {
System.out.println(key);
}
遍历Values()
//遍历hashmap的values()
HashMap<String, Object> mapForValuse = new HashMap<>();
mapForValuse.put("1",1);
mapForValuse.put("2",2);
mapForValuse.put("3",3);
mapForValuse.put("4",4);
Collection<Object> values = mapForValuse.values();
for (Object value : values) {
System.out.println(value);
}
}
Iterator方式
Iterator使用方法
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一 个元素。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。
//遍历map的key-value集合
Map<String,Object> map = new HashMap<>();
map.put("1",1);
map.put("2",2);
map.put("3",3);
map.put("4",4);
Set<Map.Entry<String, Object>> entries = map.entrySet();
//entries 调用iterator()
Iterator<Map.Entry<String, Object>> iterator = entries.iterator();
while (iterator.hasNext()){
Map.Entry<String, Object> entry = iterator.next();
String key = entry.getKey();
Object value = entry.getValue();
System.out.println(key+"----->"+value);
}