public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student(1, "小强"));
students.add(new Student(2, "屎壳郎"));
students.add(new Student(3, "蟑螂"));
// 初始化map集合
Map<Integer, String> map = new HashMap<>();
// 存入map
students.forEach(student -> {
map.put(student.getId(), student.getName());
});
// 1、使用 entrySet() 遍历
for (Map.Entry<Integer, String> entry : map.entrySet()){
Integer key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
// 2、使用 keySet() 遍历
for (Integer key : map.keySet()){
String value = map.get(key);
System.out.println(key + ":" + value);
}
// 3、使用 values() 遍历
for (String value : map.values()){
System.out.println(value);
}
// 使用stream流 遍历
map.entrySet().stream().forEach(entry -> {
System.out.println(entry.getKey() + "----" +entry.getValue());
});
}
简化写法:
// 1、
map.entrySet().stream().forEach(entry -> {
System.out.println(entry.getKey() + "----" +entry.getValue());
});
// 2、
map.keySet().forEach(key -> System.out.println(key +":"+map.get(key)));
// 3、
map.values().forEach(System.out::println);