可以使用stream的filter方法和forEach方法来实现循环并打印相同的MeasuringPoint的id。

代码示例:

measuringPoints.stream()
        .filter(mp -> waterMeters.stream()
                .anyMatch(wm -> wm.getMeasuringPoint().getId().equals(mp.getId())))
        .forEach(mp -> System.out.println("相同"));

上述代码首先使用stream的filter方法过滤出满足条件的MeasuringPoint,条件是waterMeters中存在MeasuringPoint的id与当前MeasuringPoint的id相同。然后使用forEach方法对满足条件的MeasuringPoint进行打印操作。

注意:上述代码假设MeasuringPoint类中的id字段的类型是String,如果是其他类型,请根据实际情况进行修改。

有两个集合ListMeasuringPoint measuringPoints和ListWaterMeter waterMeters其中WaterMeter中有MeasuringPointMeasuringPoint中有id现用jdk8的stream流循环measuringPoints若WaterMeter的MeasuringPoint的id与MeasuringPoint的相同打印相同

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

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