Java 8 streams do something with an element which has a boolean field

Viewed 7200

I wanna make streams from a list, and do something with an object if an certain field is true.

Let me show you what have I done till now:

    List<UserData> userDataList = new ArrayList<>();

    phoneNumbers.forEach(phoneNumber -> {
        if (phoneNumber.getPrimary()) {
            UserData userData = new UserData();
            userData.setDescription(phoneNumber.getType());
            userData.setValue(phoneNumber.getNumber);
            userDataList.add(userData);
        }
    });

So if phoneNumber.getPrimary() == true will do the following task, if not - ignore it.

2 Answers
Related