public void handleConcentratorWmMeterDataMsgConcentratorWmMeterDataMsg payload String concentratorCode = payloadgetConcentratorCode; ListWmDataDto data = payloadgetData; boolean
可以使用Java 8的流操作和Lambda表达式来实现TODO中的代码。下面是代码示例:
// 过滤出抄表数据中水表口径大于25的
List<WmMeterData> meterDataListWithLargeCaliber = meterDataList.stream()
.filter(meterData -> meterData.getWaterMeter().getCaliber() > 25)
.collect(Collectors.toList());
// 过滤出水表口径为空或者小于等于25的
List<WmMeterData> meterDataListWithSmallCaliber = meterDataList.stream()
.filter(meterData -> meterData.getWaterMeter().getCaliber() == null || meterData.getWaterMeter().getCaliber() <= 25)
.collect(Collectors.toList());
上述代码中,meterDataListWithLargeCaliber是口径大于25的抄表数据列表,meterDataListWithSmallCaliber是口径为空或者小于等于25的抄表数据列表。你可以根据实际需求对这两个列表进行进一步处理。
原文地址: https://www.cveoy.top/t/topic/i5VO 著作权归作者所有。请勿转载和采集!