#map可以让一个对象A的流转换为宁外一种对象B的流(其实也是A对象元素组成的流)
1.对象转换为List集合
//若Eticket是一个对象,其中orderId是String类型 //eticket是前端传过来的值 List<String> list = eticket.stream().map(u-> u.getOrderId()).collect(Collectors.toList());
2.stream().filter()
#返回的流包含匹配结果的流的元素
//rq里面的etickets是数组 List<String> rq_eticket_no = Arrays.asList(rq.getEtickets()); List<ETicket> validTicket = etickets.stream().filter(x -> rq_eticket_no.contains(x.getTicketNo())) .collect(Collectors.toList());
3.stream().allMatch()
#返回的是bool值
//承接上面的变量EticketStatus是一个枚举 validTicket.stream().allMatch(c -> c.getStatus() == ETicketStatus.applyRequest)
4.复杂结构
#bodys是一个Body类型的数组
rs.setBodys(etickets.stream().map(u -> { RS_RefundTicket.Body body = new RS_RefundTicket.Body(u.getTicketNo(), ETicketStatus.unuse); return body; }).toArray(size -> new RS_RefundTicket.Body[size]));