zoukankan      html  css  js  c++  java
  • 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]));
    弯弯月亮,只为美好的自己。
  • 相关阅读:
    27-Perl 进程管理
    26-Perl 包和模块
    25-Perl CGI编程
    YUM极速安装mariadb
    yum极速安装mysql5.7
    切换阿里yum镜像源
    mysql生成随机字符串函数
    Unable to locate value meta plugin of type (id)
    centos 挂载NTFS移动硬盘
    总有你要的编程书单(GitHub )
  • 原文地址:https://www.cnblogs.com/Choleen/p/11698904.html
Copyright © 2011-2022 走看看