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

最新文章

  1. HTTP Method 之 Post VS. Get
  2. nginx配置多个虚拟主机vhost
  3. python 3.x urllib学习
  4. JavaWeb学习记录(九)——Cookie的增加、删除、查看
  5. dos 实用命令收集
  6. SqlServer 列的增加和删除
  7. Tomcat 调优总结
  8. mysql 的rmp安装
  9. sql语法:inner join on, left join on, right join on具体用法
  10. shadow projection
  11. HDOJ Sudoku Killer(dfs)
  12. 从“跳一跳”来看微信小程序的未来
  13. C语言中结构体内存对齐
  14. Oracle 执行计划(三)-------表连接方式
  15. 关于MyBase 7.0 破解的方法
  16. 笔记:Oracle查询重复数据并删除,只保留一条记录
  17. Qt5_Oracle
  18. js单图片上传
  19. [实战] 给现有的NGINX二进制RPM包加新模块
  20. Ping用法大全

热门文章

  1. cf1000E
  2. super().__init__()方法
  3. so the first day
  4. .netCore MVC View 如何不使用模板
  5. 广搜 BFS()
  6. vue 脚手架使用路由
  7. selenimu--find_element_by_css_selector()方法汇总
  8. 【Unity|C#】基础篇(17)——字符串处理(String/StringBuilder)
  9. javascript入门(1)
  10. jQuery---jQuery对象与DOM对象的区别