Map<String, String> map = new HashMap<>();
map.put("key1", "key1");
map.put("key2", "key2");
map.put("key3", "key3");
map.put("key4", "key4");
第一种:通过keySet方法,根据键获取value的值进行遍历
Set<String> stringSet = map.keySet();
for (String key : stringSet) {
System.out.println(key + "=" + map.get(key));
}
第二种:获取键值对对象通过迭代器遍历取值
Set<Map.Entry<String, String>> entries = map.entrySet();
Iterator<Map.Entry<String, String>> iterator = entries.iterator();
while (iterator.hasNext()){
Map.Entry<String, String> entry = iterator.next();
System.out.println(entry.getKey() + "=" + entry.getValue());
}
第三种:获取键值对对象通过foreach遍历
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
System.out.println(entry.getKey() + "=" + entry.getValue());
}
第四种:通过map.values获取value的值,用于不需要获取到key的遍历
Collection<String> values = map.values();
for (String value : values) {
System.out.println(value);
}