从对象列表中获取对象某个属性的值存到新的列表中
假设学生对象列表长这样:
List<Student> students;
Student
类有个学号属性 stuNo
,现在想得到所有学生的学号列表,可以通过Java8的stream()
和 map
来实现:
List<Integer> stuNoList = students.stream().map(Student::getStuNo).collect(Collectors.toList);
从对象列表中获取对象某一属性等于特定值的对象
例如想从学生列表中获取学号为 1001 的学生,可以这样实现:
Student student = students.stream().filter(o -> o.getStuNo.equals(1001)).findAny().orElse(null);
.orElse(null)
表示如果没有符合条件的学生则返回null。