java8之list集合中取出某一屬性的方法


上代碼

List<User> list = new ArrayList<User>();
        User user1 = new User("第一位","用戶1");
        list.add(user1);
        User user2 = new User("第二位","用戶2");
        list.add(user2);
        User user3 = new User("第三位","用戶3");
        list.add(user3);
        List<String> tableNames=list.stream().map(User::getMessage).collect(Collectors.toList());
        System.out.println("輸出第一個:"+tableNames);
        List<String> orders=list.stream().map(User::getOrder).collect(Collectors.toList());
        System.out.println(orders)

結果

輸出第一個:[用戶1, 用戶2, 用戶3]
[第一位, 第二位, 第三位]


將對應的屬性都提取出來了,第一個是全部message的值,第二個是order的

public class User {
     String order;
     String message;
     
     public User(String order, String message) {
        this.order = order;
        this.message = message;
    }
    public String getOrder() {
        return order;
    }
    public void setOrder(String order) {
        this.order = order;
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
    
}

注意:從list集合中取出某個屬性時,先要判斷是否為null,如果為null會報空指針異常。


免責聲明!

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



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