import java.util.*;
public class PrintMap {
public static void printMap1(Map<String, String> map) {
System.out.println("\n方法一");
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
public static void printMap2(Map<String, String> map) {
System.out.println("\n方法二");
map.forEach((key, value) -> {
System.out.println(key + " " + value);
});
}
public static void printMap3(Map<String, String> map) {
System.out.println("\n方法三");
Set<String> keySet = map.keySet();
for (String key : keySet) {
System.out.println(key + " " + map.get(key));
}
}
public static void printMap4(Map<String, String> map) {
System.out.println("\n方法四");
Set<Map.Entry<String, String>> entries = map.entrySet();
Iterator<Map.Entry<String, String>> iterator = entries.iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> next = iterator.next();
System.out.println(next.getKey() + " " + next.getValue());
}
}
public static void printMap5(Map<String, String> map) {
System.out.println("\n方法五");
Collection<String> values = map.values();
for (String value : values) {
System.out.println(value);
}
}
public static void main(String[] args) {
Map<String, String> map = new HashMap<>(3);
map.put("周一", "Monday");
map.put("周二", "Tuesday");
map.put("周三", "Wednesday");
printMap1(map);
printMap2(map);
printMap3(map);
printMap4(map);
printMap5(map);
}
}
方法一
周一 Monday
周二 Tuesday
周三 Wednesday
方法二
周一 Monday
周二 Tuesday
周三 Wednesday
方法三
周一 Monday
周二 Tuesday
周三 Wednesday
方法四
周一 Monday
周二 Tuesday
周三 Wednesday
方法五
Monday
Tuesday
Wednesday