Java8 从列表中筛选特定数据

从对象列表中获取对象某个属性的值存到新的列表中

假设学生对象列表长这样:

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。

原文地址:https://www.cnblogs.com/rezero/p/15676626.html