List<ShippingItemVO> vos = new ArrayList<>(); trade.getTradeItems().forEach(tradeItemVO -> { Optional<ShippingItemVO> vo = deliver.getShippingItems().stream() .filter(d -> d.getSkuId().equals(tradeItemVO.getSkuId())) .peek(x -> { x.setPrice(tradeItemVO.getPrice()); x.setBuyPoint(tradeItemVO.getBuyPoint()); x.setPoints(tradeItemVO.getPoints()); }).findFirst(); vo.ifPresent(vos::add); }); deliver.setShippingItems(vos);
时间: 2024-02-10 15:34:23 浏览: 106
VOS3000-v2.1.8.05版本,需用centos 7.x x64系统安装,授权可以用21703版本的方法解决
5星 · 资源好评率100%
这是一段Java代码,它的作用是将trade对象中的tradeItems与deliver对象中的shippingItems进行匹配,并将匹配成功的项的价格、购买积分和积分设置为对应的tradeItemVO的价格、购买积分和积分。最后,将匹配成功的项添加到一个新的ArrayList中,并将这个ArrayList设置为deliver对象的shippingItems。
阅读全文