1. 如何使用匹配模式

       List<String> strs = Arrays.asList("a", "a", "a", "a", "b");boolean aa = strs.stream().anyMatch(str -> str.equals("a"));//只要有一个满足返回trueboolean bb = strs.stream().allMatch(str -> str.equals("a"));//所有都要满足返回trueboolean cc = strs.stream().noneMatch(str -> str.equals("a"));//所有都不满足返回truelong count = strs.stream().filter(str -> str.equals("a")).count();//过滤满足'a'的个数System.out.println(aa);// TRUESystem.out.println(bb);// FALSESystem.out.println(cc);// FALSESystem.out.println(count);// 4

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());

暂时先记录这些,后续慢慢添加。

转载于:https://www.cnblogs.com/jimmyshan-study/p/10952324.html

Java8 stream用法-备忘录相关推荐

  1. Java8 Stream用法总结

    Java8 Stream Stream 总览 什么是流 流的构成 流的构造与转换 构造流的几种常见方法 流转换为其它数据结构 中间操作符 map mapToInt mapToLong.mapToDou ...

  2. 20个示例!详解 Java8 Stream 用法,从此告别shi山(垃圾代码)

    今日推荐 最适合晚上睡不着看的 8 个网站,建议收藏哦 23 种设计模式的通俗解释,虽然有点污,但是秒懂请立即卸载这款 IDEA 插件!SQL自动检查神器,再也不用担心SQL出错了,自动补全.回滚等功 ...

  3. java8 stream().map().collect()用法

    java8 stream().map().collect()用法 有一个集合: List<User> users = getList(); //从数据库查询的用户集合 现在想获取User的 ...

  4. java8 stream reduce 方法用法 java stream reduce 方法使用方法

    java8 stream reduce 方法用法 java stream reduce 方法使用方法 一.背景 在使用Stream的reduce方法时,发现该方法有 3个重载方法,分别是: 一个参数. ...

  5. java8 .stream().anyMatch / allMatch / noneMatch用法

    java8 stream接口终端操作 anyMatch,allMatch,noneMatch anyMatch:判断的条件里,任意一个元素成功,返回true allMatch:判断条件里的元素,所有的 ...

  6. JAVA8 Stream方法使用详解reduce、IntStream(二)

    文章目录 一 归约 1.元素求和 2.最大值和最小值 二.数值流 1.映射数值流 2.转换对象流 3.数值范围 三.构建流 1.由值创建流 2.由数组创建流 3.由文件生成流 4.由函数生成流 此章节 ...

  7. java8 stream .skip() .limit() 实现分页功能

    java8 stream .skip() .limit() 实现分页功能 先分别介绍一下 skip() 和 limit(): 注意,注意,注意:数据量大或者数据复杂的情况下不要使用这种分页方式!! s ...

  8. 【Java8 Stream】:探秘Stream实现的核心:Collector,模拟Stream的实现

    目录 前言 Collector的基础知识 Collector源码 一个简单的Collector实现类 模拟Stream,使用Collector实现一个简单的年龄计算 Stream的用法可以参考下文: ...

  9. Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合

    Java8 Stream 1 Stream概述 2 Stream的创建 3 Stream的使用 案例使用的员工类 3.1 遍历/匹配(foreach/find/match) 3.2 筛选(filter ...

最新文章

  1. 装饰模式(Decorator)
  2. Google退出中国 谁最受伤
  3. 前端面试常见HTML问题(一)
  4. Linux 系统应用编程——网络编程(利用TCP/IP 模型分析数据传输过程)
  5. [Leetcode][第93题][JAVA][复原IP地址][剪枝][回溯]
  6. 系统架构师学习笔记-系统性能评价
  7. socket接收时信号量阻塞了会丢数据吗_浅谈Java网络编程——非阻塞I/O
  8. arcgis server发布服务地图不显示_ArcGIS API for JS 导出地图,不限制尺寸
  9. 计算机开题报告参考文献,开题报告中参考文献.docx
  10. 依赖注入参考文章(1)
  11. qt添加蒙版代码(子窗口位置)
  12. 机器学习sklearn 计算recall , precison , F1
  13. vivado IP核知识点学习
  14. 基于单片机的电子时钟
  15. UG NX1980一键安装正式版+安装说明(安装简单)
  16. h5是html语言吗,H5和HTML5是一样的吗
  17. 输出调节2.0——内模控制器概念及性质
  18. 2012-2013-2(复变函数56, 高等数学60)
  19. Doodle era
  20. C++ Primer第五版习题集答案

热门文章

  1. python pep8_Python 代码风格 和 PEP8
  2. 网站已做好,如何放到服务器上,将做好的网站放到云服务器上
  3. 计算机科技作品大赛,世界编程大赛一等奖作品
  4. linux摄像头流媒体开源项目,Github上最受欢迎的10大开源免费的RTSP流媒体项目
  5. linux 删除桌面环境变量,linux下export命令添加、删除环境变量(转载)
  6. 零基础能不能学习web前端开发?
  7. 浅析 Python 的类、继承和多态
  8. 又一个半成品库 weblog rpc client
  9. Linux 命令速查
  10. Bundling and Minification