{"title":"List filteredList = coachDtoList.stream() .filter(coachDto -> coachDto.getDrivingProjectType().contains(drivingProjectType)) .toList(); 怎么同时判断coachDto.getDrivingProjectType()不为空时才去查询内容:您可以使用coachDto.getDrivingProjectType() != null来判断coachDto.getDrivingProjectType()是否不为空,然后再使用.filter()进行过滤。修改后的代码如下:

List<CoachDto> filteredList = coachDtoList.stream()
                    .filter(coachDto -> coachDto.getDrivingProjectType() != null && coachDto.getDrivingProjectType().contains(drivingProjectType))
                    .toList();

这样就可以同时判断coachDto.getDrivingProjectType()不为空时才进行查询。

Java Stream 过滤列表: 如何在过滤前判断对象属性不为空

原文地址: https://www.cveoy.top/t/topic/qhmO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录