第一种:使用map.keySet()获取key的Set集合,遍历集合获取value
Map<String, String> map = new HashMap<String, String>();
map.put("a", "AAA");
map.put("b", "BBB");
Set<String> keySet = map.keySet(); //得到key的set集合
for (String key : keySet) {
String value = map.get(key); //使用key获取value
System.out.println(value);
}
第二种:使用map.values()方法获取value的集合进行遍历得到value
Map<String, String> map = new HashMap<String, String>();
map.put("a", "AAA");
map.put("b", "BBB");
for (String value : map.values()) {
System.out.println(value);
}
第三种:使用map.entrySet()
Map<String, String> map = new HashMap<String, String>();
map.put("a", "AAA");
map.put("b", "BBB");
Set<Entry<String,String>> entrySet = map.entrySet();//得到Entry的Set集合
for (Entry<String, String> entry : entrySet) { //遍历集合得到Entry调用getkey()与getvalue()方法
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+"="+value);
}
第四种:使用迭代器map.entrySet().iterator()
Map<String, String> map = new HashMap<String, String>();
map.put("a", "AAA");
map.put("b", "BBB");
Iterator<Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Entry<String, String> entry = iterator.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+"="+value);
}