可以使用stream流的forEach方法循环measuringPoints,并在循环中使用filter方法找出WaterMeter的MeasuringPoint的id与MeasuringPoint的相同的对象,并设置其name为"A"。

代码示例:

measuringPoints.stream()
        .forEach(measuringPoint -> waterMeters.stream()
                .filter(waterMeter -> waterMeter.getMeasuringPoint().getId() == measuringPoint.getId())
                .forEach(waterMeter -> waterMeter.getMeasuringPoint().setName("A")));

上述代码会遍历measuringPoints集合,并对每个MeasuringPoint对象,使用filter方法过滤出WaterMeter的MeasuringPoint的id与当前MeasuringPoint对象的id相同的对象。然后使用forEach方法对过滤出的WaterMeter对象,将其MeasuringPoint对象的name设置为"A"。

需要注意的是,上述代码假设MeasuringPoint类有getter和setter方法,分别用于获取和设置id和name属性

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

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

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