resultList.stream() .filter(result -> dealTimeMap.get(result.getId()) != null) .forEach(resultVO -> { resultVO.setDealTime(dealTimeMap.get(resultVO.getId())); // 子服务进行中的也设置进去 List<ServiceProcessVO> children = resultVO.getChildren(); if(CollectionUtils.isNotEmpty(children)) { children.stream() .filter(item -> item.getDealTime() == null) .forEach(item -> item.setDealTime(dealTimeMap.get(item.getId())) ); } });
时间: 2024-04-26 21:20:54 浏览: 93
jquery.post用法关于type设置问题补充
这是一段 Java 代码。它首先使用 Java 8 的 Stream 对 `resultList` 进行过滤,将 `dealTimeMap` 中不存在的 `result` 排除掉。然后使用 `forEach` 方法对每个结果对象进行操作。对于每个结果对象,它从 `dealTimeMap` 中获取对应的处理时间,并将其设置到结果对象中。同时,它还会获取结果对象的子服务列表 `children`,对于子服务列表中的每个子服务对象,如果其处理时间为 null,那么它也会从 `dealTimeMap` 中获取对应的处理时间,并将其设置到子服务对象中。
阅读全文