Stream中的map


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM