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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM