Java8 stream filter map
java8 中的stream filter map 组合使用能很好的代替for 循环去处理逻辑,而且代码简单明了
public static void main(String[] args) {List<A> alist = new ArrayList<>();alist.add(new A(1, "路飞"));alist.add(new A(6, "路飞"));alist.add(new A(2, "娜美"));alist.add(new A(3, "乔巴"));alist.add(new A(4, "乌索普"));alist.add(new A(5, "索罗")); // 获取第一个符合条件的对象Optional<A> first = alist.stream().filter(a -> "路飞".equals(a.getName())).findFirst();if (first.isPresent()) {A a = first.get();System.out.println(a.getName());System.out.println(a.getAge());} // 获取符合条件的集合List<A> collect = alist.stream().filter(a -> "路飞".equals(a.getName())).collect(Collectors.toList());System.out.println(collect.size()); // 获取符合条件的对象的属性List<Integer> ageList = alist.stream().map(A::getAge).collect(Collectors.toList());System.out.println(ageList);}
运行结果:
转载于:https://www.cnblogs.com/spring20190213dream/p/10620072.html
Java8 stream filter map相关推荐
- java stream filter map collector使用
@Testpublic void demo1(){ArrayList<Integer> list = new ArrayList<>();for (int i = 0; i & ...
- java8 stream流 .map
java8 .map的使用 大家好,我是菜鸟!我胡汉三又来了 ...最近在看流 ,对.map 的使用一知半解的,甚是难过 ,特此一记!!! what is .map ? 用大白话讲就是从一个流到另一个 ...
- Java8 stream流map方法使用
直接上代码,顺便演示了从匿名内部类→lamdba表达式: /*** stream流的map方法的作用* 将当前流中的元素从一种类型转换为另一种类型存储到新流中* map 方法中隐含的函数式接口是 Fu ...
- Java8 Stream应用:Map合并、过滤、遍历、values int求和等
1. Java多个Map合并 // 多个Map<Long,Integer>, 根据key相同的,value累积求和: public static Map mapCombine(List&l ...
- JAVA8 Stream方法使用详解Filter、map等用法(一)
文章目录 一.筛选和切片 1.谓词筛选filter 2.筛选不同的元素distinct 3.截断流limit 4.跳过元素 二.映射 1.map对每个元素应用函数 2.流的扁平化 三.查找和匹配 1. ...
- Java8 Stream接口流式方法:map操作、filter操作以及flatMap操作
点击关注公众号,利用碎片时间学习 关于stream 流式操作,在rt.jar 包里面,ReferencePipeline管道方式操作数据 下面集成所有操作方法,利用这些流,处理大数据的方式,效率提升明 ...
- java中list、map、array、实体类、字符串之间的相互转换,以及java8 stream使用
1.list与字符串互转 // 导入阿里的fastJson.jar <!--添加fastjson依赖--><dependency><groupId>com.alib ...
- java8 .stream().map().collect() 的用法
API: https://www.runoob.com/java/java8-streams.html mylist.stream().map(myfunction->{return item; ...
- 通俗易懂,java8 .stream().map().collect()用法
API: https://www.runoob.com/java/java8-streams.html 模板: mylist.stream().map(myfunction->{return i ...
最新文章
- 提取Jar2Exe源代码,JavaAgent监控法
- 文件魔术数字_如何使用魔术脚手架自动创建文件并节省时间
- indesign如何画弧线_硬币画警车简笔画【图文+视频教程】
- 操作系统机制学习总结
- SSH无密码登录:只需两个简单步骤 (Linux)
- iOS 集合的深复制与浅复制
- linux传文件file,linux文件的传输与压缩快速入门
- ad域管理与维护_在NAS SMB卷上使用VisualSVN Server维护代码库
- 信息学奥赛一本通 1182:合影效果 | OpenJudge NOI 1.10 07:合影效果
- python循环练习_Python循环练习
- 神经网络画图-ConvNetDraw(简单实用)
- 在学习C语言和C++初期的疑惑有哪些?
- 易语言制作计算机按键指令,易语言键代码一览表
- IP库GeoLite2-City.mmdb的使用
- web视频(点播/直播)播放器选型
- LeetCode-数据结构
- Essentially No Barriers in Neural Network Energy Landscape
- 5款最佳Linux桌面环境的优缺点比较
- C语言整数怎么转化为浮点数,C语言浮点数和整数转换的分析
- oracle rac集群关闭和启动操作命令