public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put("1","one");
map.put("2","two");
map.put("3","three");
/**
* 第一种:通过Map.keySet遍历key和value
*/
for (String key : map.keySet()) {
System.out.println("key="+key+" value="+map.get(key));
}
System.out.println("==================================================");
/**
* 第二种:2-通过Map.entrySet使用iterator遍历key和value
*/
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key~"+entry.getKey() + " value~"+entry.getValue());
}
System.out.println("==================================================");
/**
* 第三种:通过Map.entrySet使用iterator遍历key和value
*/
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry<String, String> next = iterator.next();
System.out.println("key---"+next.getKey()+" value--"+next.getValue());
}
System.out.println("==================================================");
/**
* 第四种:通过Map.values()遍历所有的value,但不能遍历key
*/
for (String value : map.values()) {
System.out.println("value="+value);
}
}
控制台输出结果:
key=1 value=one
key=2 value=two
key=3 value=three
==================================================
key~1 value~one
key~2 value~two
key~3 value~three
==================================================
key---1 value--one
key---2 value--two
key---3 value--three
==================================================
value=one
value=two
value=three