#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]));