Map是一種鍵值對的集合,其中每個鍵都是唯一的。在Java中,Map接口有四種遍歷方式:
Map<String, Integer> map = new HashMap<>();
// 添加鍵值對
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// 使用EntrySet遍歷
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + " = " + value);
}
這種遍歷方式適用于需要同時獲取鍵和值的情況。
Map<String, Integer> map = new HashMap<>();
// 添加鍵值對
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// 使用KeySet遍歷
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println(key + " = " + value);
}
這種遍歷方式適用于只需要獲取鍵的情況。
Map<String, Integer> map = new HashMap<>();
// 添加鍵值對
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// 使用Values遍歷
for (Integer value : map.values()) {
System.out.println(value);
}
這種遍歷方式適用于只需要獲取值的情況。
Map<String, Integer> map = new HashMap<>();
// 添加鍵值對
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// 使用forEach遍歷
map.forEach((key, value) -> System.out.println(key + " = " + value));
這種遍歷方式是Java 8中新增的,簡潔且靈活。
以上是Map的四種遍歷方式,根據不同的需求可以選擇適合的方式進行遍歷。