Map<Integer,String> map = new HashMap<>();
map.put(1,"您好");
map.put(2,"王老板");
map.put(3,"666");
//第一种 得到所有的key进行遍历
for (Integer integer : map.keySet()) {
String value = map.get(integer);
System.out.println("key="+integer+";value="+value);
}
// 第二种:通过Map.entrySet使用iterator遍历key和value
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<Integer, String> entry = iterator.next();
System.out.println(entry.getKey()+"--"+entry.getValue());
}
// 第三种:推荐,尤其是容量大时 通过Map.entrySet遍历key和value
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println("key="+entry.getKey()+";value="+entry.getValue());
}
// 第四种:通过Map.values()遍历所有的value,但不能遍历key
for (String value : map.values()) {
System.out.println("value="+value);
}