Java8 stream用法-备忘录
2024-09-06 05:53:39
1. 如何使用匹配模式
List<String> strs = Arrays.asList("a", "a", "a", "a", "b");
boolean aa = strs.stream().anyMatch(str -> str.equals("a"));//只要有一个满足返回true
boolean bb = strs.stream().allMatch(str -> str.equals("a"));//所有都要满足返回true
boolean cc = strs.stream().noneMatch(str -> str.equals("a"));//所有都不满足返回true
long count = strs.stream().filter(str -> str.equals("a")).count();//过滤满足'a'的个数
System.out.println(aa);// TRUE
System.out.println(bb);// FALSE
System.out.println(cc);// FALSE
System.out.println(count);//
2. 根据条件过滤返回List
List<Integer> list1 = new arrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
list1.add(5);
list1.add(6); List<Integer> filterList1 = list1.stream().filter(s->s>=1 && s<=3).collect(Collectors.toList());
3. 去重LIst数据并返回新List
List<Integer> list = new ArrayList<>();
list.add(10);
list.add(10);
list.add(20); List<Integer> filterList = list.stream().distinct().collect(Collectors.toList());
暂时先记录这些,后续慢慢添加。
最新文章
- JDBC入门学习
- Nim教程【十一】
- redis系列-主从复制
- sof文件和NIOS II的软件(elf)合并为jic文件以使用Quartus Programmer烧写
- MVC System.Web.Mvc.ModelClientValidationRule”同时存在
- URAL 1957 Wrong Answer 暴力
- iOS 中UI控件的各种对齐方式总结
- ubuntu openssh-server
- window.open打开新页面,并将本页数据用过url传递到打开的页面;需要两个页面;
- canvas动态小球重叠效果
- Java中常见的数据结构的区别
- head first python helloword
- MySQL查询所有数据库表出错
- 微信android混淆打包减少安装包大小
- 本地项目文件夹上传至个人Github
- ubuntu14 16使用libusb过程中遇到的问题及解决方法
- js数组方法解析
- URL最大长度
- ios中要在tableview中添加事件的方法
- ggplot2 pdf import in Adobe Illustrator missing font AdobePiStd