代码:
public class Test {
public static void main(String[] args) {
// 测试数据
Map<String, String> map = new HashMap<>();
map.put("姓名", "王亮");
map.put("年龄", "22");
map.put("性别", "男");
map.put("学号", "Z15031009");
// 第1种方法
System.out.println("第1种方法:");
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
System.out.println(entry.getKey() + "---》" + entry.getValue());
}
System.out.println("-----------------------------------");
// 第2种方法
System.out.println("第2种方法:");
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> next = iterator.next();
System.out.println(next.getKey() + "---》" + next.getValue());
}
System.out.println("-----------------------------------");
// 第3种方法
System.out.println("第3种方法:");
Set<String> keySet = map.keySet();
for (String str : keySet) {
System.out.println(str + "---》" + map.get(str));
}
System.out.println("-----------------------------------");
// 第4种方法
System.out.println("第4种方法:");
map.forEach(new BiConsumer<String, String>() {
@Override
public void accept(String key, String value) {
System.out.println(key + "---》" + value);
}
});
System.out.println("-----------------------------------");
// 第5种方法
System.out.println("第5种方法(使用Lambda表达式对第4种方法进行简化):");
// Lambda表达式介绍:请访问 https://blog.csdn.net/qq_42449963/article/details/103418824
map.forEach((key, value) -> System.out.println(key + "---》" + value));
System.out.println("-----------------------------------");
// 第6种方法
System.out.println("第6种方法:");
map.entrySet().stream().forEach(entry -> System.out.println(entry.getKey() + "---》" + entry.getValue()));
}
}
结果:
第1种方法:
姓名---》王亮
学号---》Z15031009
年龄---》22
性别---》男
-----------------------------------
第2种方法:
姓名---》王亮
学号---》Z15031009
年龄---》22
性别---》男
-----------------------------------
第3种方法:
姓名---》王亮
学号---》Z15031009
年龄---》22
性别---》男
-----------------------------------
第4种方法:
姓名---》王亮
学号---》Z15031009
年龄---》22
性别---》男
-----------------------------------
第5种方法(使用Lambda表达式对第4种方法进行简化):
姓名---》王亮
学号---》Z15031009
年龄---》22
性别---》男
-----------------------------------
第6种方法:
姓名---》王亮
学号---》Z15031009
年龄---》22
性别---》男