java8__stream初体验
来源:互联网 发布:js eval解析语句 编辑:程序博客网 时间:2024/05/22 15:23
概述
Stream是元素的集合,类似与Iterator,但结合lambda更好用。
例子
一般步骤:集合-〉创建stream-〉处理生产新的Stream(-〉转化为集合)
distinct(),去除重复元素
//collect(Collectors.toList())将stream转回list
List<Integer> list=new ArrayList<>();for(int i=0;i<10;i++){list.add(i);}list.add(9);System.out.println(list.stream().distinct().collect(Collectors.toList()));//输出[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
filter(),过滤元素,count()计数
<pre name="code" class="java">System.out.println(list.stream().filter(i ->i>5).count());//输出5List s= list.stream().filter(i ->i<5).collect(Collectors.toList());System.out.println(s);//输出[0, 1, 2, 3, 4]
limit(),skip()截取元素
System.out.println(list.stream().limit(3).collect(Collectors.toList()));//输出前3个元素[0, 1, 2]System.out.println(list.stream().skip(3).collect(Collectors.toList()));//输出去除了前3个元素的剩余元素[3, 4, 5, 6, 7, 8, 9, 9]
0 0
- java8__stream初体验
- 初体验
- 初体验
- 初体验
- 初体验
- 初体验
- 初体验
- 初体验
- [体验]windows 8.1 update 1初体验
- JBUILDER X 初体验
- C#Builder初体验
- JBUILDERX 初体验
- ASP.net初体验
- DBA初体验
- Web标准初体验
- Longhorn初体验
- Statspack之初体验
- Delphi2005初体验
- iOS 常用的正则表达式和谓词的配合使用
- TL081CP JFET输入运算放大器 [JFET-INPUT OPERATIONAL AMPLIFIERS]
- .Net开源之corefx、coreclr初探(二)
- oracle[点滴积累]
- 树与二叉树的性质
- java8__stream初体验
- MongoDB 3.0即将于3月发布
- 推荐系统的架构
- 解决windows下C32ASM反汇编无法打开的问题
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- (八)Spring核心框架 - AOP的原理及源码解析
- 关于虚拟函数的一些总结 (参考:深入浅出MFC 第二版 候俊杰)
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- php extension 声明类属性