案例:
Map<String,String> map=new HashMap<String,String>();
map.put("username", "qq");
map.put("passWord", "123");
map.put("userID", "1");
map.put("email", "qq@qq.com");
第一种方式:map.entrySet()
for(Map.Entry<String, String> entry:map.entrySet()){
System.out.println(entry.getKey()+"--->"+entry.getValue());
}
第二种方式:通过迭代器取值
// Iterator entrySet 获取key and value
public void testIterator() {
Iterator<Map.Entry<Integer, Integer>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, Integer> entry = it.next();
System.out.println(entry.getKey() + ":" + entry.getValue());
// it.remove(); 删除元素
}
}
第三种方式:通过KeySet()迭代 Set keySet() 根据键找value值方式遍历集合
Set<String> set = map.keySet();
//使用增强for来遍历
for (String key : set) {
//调用map集合get方法根据key获取对应的value值
Integer value = map.get(key);
System.out.println(key + ":" + value);
}