可以使用Java8的Stream API进行优化,代码如下:

List deviceEntityDtos = deviceEntityService.queryAllBaseDevicesEntitiesByAdminId(adminId).stream() .map(deviceEntity -> { DeviceEntityDto deviceEntityDto = new DeviceEntityDto(); BeanUtils.copyProperties(deviceEntity, deviceEntityDto); int count = deviceEntityService.queryMobileDevicesByBindingIDByCount(deviceEntity.getDeviceId(), deviceEntity.getAdminId()); deviceEntityDto.setMobileCount(count); return deviceEntityDto; }) .collect(Collectors.toList());

使用Stream API,可以将for循环转化为链式调用,使得代码更简洁易懂。同时,Stream API也可以将数据并行处理,提高程序的执行效率

代码还可以怎么优化给出具体代码 ListDeviceEntity deviceEntities = deviceEntityServicequeryAllBaseDevicesEntitiesByAdminIdadminId; ListDeviceEntityDto deviceEntityDtos = new ArrayList; forDeviceEntity d

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

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