有两个集合ListMeasuringPoint measuringPoints和ListWaterMeter waterMeters其中WaterMeter中有MeasuringPointMeasuringPoint中有id现用jdk8的stream流循环measuringPoints找出WaterMeter的MeasuringPoint的id与MeasuringPoint的相同的对象
可以使用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。
原文地址: https://www.cveoy.top/t/topic/iatt 著作权归作者所有。请勿转载和采集!