Stream中的map
2024-09-02 14:33:56
#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]));
最新文章
- HTTP Method 之 Post VS. Get
- nginx配置多个虚拟主机vhost
- python 3.x urllib学习
- JavaWeb学习记录(九)——Cookie的增加、删除、查看
- dos 实用命令收集
- SqlServer 列的增加和删除
- Tomcat 调优总结
- mysql 的rmp安装
- sql语法:inner join on, left join on, right join on具体用法
- shadow projection
- HDOJ Sudoku Killer(dfs)
- 从“跳一跳”来看微信小程序的未来
- C语言中结构体内存对齐
- Oracle 执行计划(三)-------表连接方式
- 关于MyBase 7.0 破解的方法
- 笔记:Oracle查询重复数据并删除,只保留一条记录
- Qt5_Oracle
- js单图片上传
- [实战] 给现有的NGINX二进制RPM包加新模块
- Ping用法大全
热门文章
- cf1000E
- super().__init__()方法
- so the first day
- .netCore MVC View 如何不使用模板
- 广搜 BFS()
- vue 脚手架使用路由
- selenimu--find_element_by_css_selector()方法汇总
- 【Unity|C#】基础篇(17)——字符串处理(String/StringBuilder)
- javascript入门(1)
- jQuery---jQuery对象与DOM对象的区别