可以使用stream的filter方法和anyMatch方法来实现。首先循环measuringPoints,然后使用filter方法筛选出waterMeters中包含相同id的MeasuringPoint的WaterMeter对象,最后使用anyMatch方法判断是否存在这样的对象。

代码示例:

List<MeasuringPoint> result = measuringPoints.stream()
                .filter(mp -> waterMeters.stream()
                        .anyMatch(wm -> wm.getMeasuringPoint().getId().equals(mp.getId())))
                .collect(Collectors.toList());

这段代码会返回一个包含满足条件的MeasuringPoint对象的列表result。

有两个集合ListMeasuringPoint measuringPoints和ListWaterMeter waterMeters其中WaterMeter中有MeasuringPointMeasuringPoint中有id现用jdk8的stream流循环measuringPoints找出WaterMeter的MeasuringPoint的id与MeasuringPoint的相同的对象

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

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