使用stream让两个list匹配设置值

//两个list匹配设置值 给list1设置

List list1 = new ArrayList<>();
OrderAppListVo orderAppListVo1 = new OrderAppListVo();
orderAppListVo1.setOrderNo(“123”);
orderAppListVo1.setOrderStatus(1);
OrderAppListVo orderAppListVo2 = new OrderAppListVo();
orderAppListVo2.setOrderNo(“456”);
orderAppListVo2.setOrderStatus(2);
OrderAppListVo orderAppListVo3 = new OrderAppListVo();
orderAppListVo3.setOrderNo(“789”);
orderAppListVo3.setOrderStatus(3);
list1.add(orderAppListVo3);
list1.add(orderAppListVo2);
list1.add(orderAppListVo1);
List<com.tms.ltc.entity.Order> list2 = new ArrayList<>();
com.tms.ltc.entity.Order order1 = new com.tms.ltc.entity.Order();
order1.setOrderNo(“123”);
order1.setPayType(1);
com.tms.ltc.entity.Order order2 = new com.tms.ltc.entity.Order();
order2.setOrderNo(“456”);
com.tms.ltc.entity.Order order3 = new com.tms.ltc.entity.Order();
order3.setOrderNo(“789”);
order3.setPayType(0);
list2.add(order3);
list2.add(order2);
list2.add(order1);
list1= list1.stream().map(o-> list2.stream().filter(c-> o.getOrderNo().equals(c.getOrderNo())).findFirst()
.map(c->{
o.setPayType(c.getPayType());
return o;
}).orElse(o)).collect(Collectors.toList());
System.out.println(list1.toString());

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值