有两个集合ListMeasuringPoint measuringPoints和ListWaterMeter waterMeters其中WaterMeter中有MeasuringPointMeasuringPoint中有id现用jdk8的stream流循环measuringPoints若WaterMeter的MeasuringPoint的id与MeasuringPoint的相同打印相同
可以使用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,如果是其他类型,请根据实际情况进行修改。
原文地址: https://www.cveoy.top/t/topic/iatf 著作权归作者所有。请勿转载和采集!