第一种:通过Map.keySet遍历key和value
第二种:通过Map.entrySet使用iterator遍历key和value
第三种:通过Map.entrySet遍历key和value
第四种:通过Map.values()遍历所有的value,但不能遍历key
public class MapIte {
public static void main(String[] args) {
Map<Integer,String> map = new HashMap<>();
map.put(0, "aa");
map.put(1, "bb");
map.put(2, "cc");
map.put(3, "dd");
map.put(4, "ee");
// 01.通过Map.ketSet遍历key和value
for(Integer it : map.keySet()) {
//keySet()返回的是key
System.out.println(it + " " + map.get(it));
}
System.out.println("------------");
// 02.通过Map.entrySet使用iterator遍历key和value
Iterator<Map.Entry<Integer,String>> it = map.entrySet().iterator();
while(it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
System.out.println(entry.getKey() + " " + entry.getValue());
}
System.out.println("------------");
// 03.通过Map.entrySet遍历key value
for(Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
System.out.println("------------");
// 04.通过Map.values()遍历所有value,但不遍历key
for(String str : map.values()) {
System.out.println(str);
}
}
}
运行结果(前三种一样):