第一種:通過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);
}
}
}
運行結果(前三種一樣):