如何使用Java8更新匹配条件的列表对象

uhry853o  于 2021-07-07  发布在  Java
关注(0)|答案(2)|浏览(476)

如何使用Java8更新匹配条件的列表对象
列出-->要迭代的对象

list.stream().filter(d -> { 
        if(d.getAvailableTodayInPerson() == true && d.getDistance() > dis) {
            d.setAvailableTodayInPerson(false);
            d.setAvailableTodayOutPerson(true);
        }
    });
4uqofj5v

4uqofj5v1#

你的意思是?

list.stream().forEach(d -> {
     if(d.getAvailableTodayInPerson() == true && d.getDistance() > dis) {
            d.setAvailableTodayInPerson(false);
            d.setAvailableTodayOutPerson(true);
     }
 });
fquxozlt

fquxozlt2#

其实很简单。你可以这样做:

list.stream()
                .filter(d-> d.getAvailableTodayInPerson() == true && d.getDistance() > dis)
                .foreach(d -> {
                    d.setAvailableTodayInPerson(false);
                    d.setAvailableTodayOutPerson(true);
                });

相关问题