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