從對象列表中獲取對象某個屬性的值存到新的列表中
假設學生對象列表長這樣:
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。