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