问题:

在对集合进行处理的时候,我们需要经常对集合进行遍历,然后创建新的集合装载数据,比较麻烦;

使用jdk8提供的Stream流进行处理就会比较方便了;

List<String> strings = Arrays.asList("张张三", "张三", "王五");//普通方法进行过滤ArrayList<String> strings1 = new ArrayList<>();for (String str: strings) {if (str.length()>2){strings1.add(str);}}//普通方法输出list集合for (String s : strings1) {System.out.println(s);}System.out.println("======");//使用Stream流和lambda表达式进行输出和过滤strings.stream().filter(s->s.length() ==3).forEach(s-> System.out.println(s));

#知识点

1.Stream和io流没有关系;

2.Stream不是一个数据结构,不存放数据;

3.在stream流中可以比作是一个流水线,主要是用来对集合的数据进行处理的;

#Stream获取流的方式:

1.在Collection集合中的对象可以来获取Stream对象(map中没有实现Collection接口),

不过可以分别得到map集合中的KeyS,values来获取Stream流;

   HashMap<String, String> stringStringHashMap = new HashMap<>();Stream<String> stream = stringStringHashMap.keySet().stream();Stream<String> stream1 = stringStringHashMap.values().stream();

2.对数组进行处理

        //对数组进行操作//第一种Stream<String> stringStream = Stream.of("1", "2", "3");//第二种String[] strs = new String[]{"4", "4", "6"};Stream<String> strs1 = Stream.of(strs);

jkd8新特性 StreamAPi流相关推荐

  1. java8新特性stream流

    参考自深蓝至尊的Java8 新特性之流式数据处理 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式 ...

  2. java的collect用法_java8新特性:stream流中collect用法

    java8新特性:stream流中collect用法 java8新特性:stream流中collect用法 1.toList List collectList = Stream.of(1, 2, 3, ...

  3. Java8新特性Stream流详解

    陈老老老板 说明:新的专栏,本专栏专门讲Java8新特性,把平时遇到的问题与Java8的写法进行总结,需要注意的地方都标红了,一起加油. 本文是介绍Java8新特性Stream流常用方法超详细教学 说 ...

  4. Java复习第11天---11.4---Java8新特性---Stream流常用方法3和综合案例

    Java复习第11天---11.4---Java8新特性---Stream流常用方法3和综合案例 目录 文章目录 1.count:计数-终结方法 2.limit:取前几个元素-延迟方法 3.skip: ...

  5. Java复习第11天---11.3---Java8新特性---Stream流特点和常用方法2

    Java复习第11天---11.3---Java8新特性---Stream流特点和常用方法2 目录 文章目录 1.Stream流特点 2.filter:过滤 3.map:映射 ***后记*** : 内 ...

  6. Java复习第11天---11.2---Java8新特性---Stream流获取方式和常用方法1

    Java复习第11天---11.2---Java8新特性---Stream流获取方式和常用方法1 目录 文章目录 1.Stream流的2中获取方式 1.1.集合的stream方法 1.2.Stream ...

  7. Java8 新特性之流式数据处理(转)

    转自:https://www.cnblogs.com/shenlanzhizun/p/6027042.html 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作 ...

  8. stream distinct去重_再来看看Java的新特性——Stream流

    半年前开始试着使用Java的新特性,给我印象最深的就是Stream流和Optional.其中Stream提高了看法效率,让代码看起来十分清爽. 为什么要使用流? 摘要中已经说明了,为了提高开发效率.流 ...

  9. stream流_最详细的JDK8新特性————Stream流

    Stream流 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊 端. 传统集合的多步遍历代码: 几乎所有的集合(如Collect ...

最新文章

  1. 腾讯云发布全链路数据开发平台WeData,大数据开发迈入新时代
  2. ACM入门练习与递推小结
  3. SpringMVC中@GetMapping和@RequestMapping的区别
  4. 小学数学里的必胜问题,在扑克牌游戏里的应用
  5. 使用Blink SQL+UDAF实现差值聚合计算
  6. WebSphere中连接池的配置
  7. Java的System.out.println并不等于C的printf
  8. 弹性地基梁板实用计算_3款实用性高的农村别墅,造价低,越看越有韵味
  9. delphi2006语言新特性:Record类型高级用法
  10. php 读取文件函数效率,php使用file函数、fseek函数读取大文件效率分析
  11. ES2015中let的暂时性死区(TDZ)
  12. 使用 spring 集成 dbcp 数据库连接池到 Wowza 插件
  13. 网易163vip邮箱、163.net邮箱、新浪vip邮箱、QQ邮箱,哪款更符合商务邮件的需求
  14. leetcode:13、罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
  15. 学习笔记16 window service 服务的相关内容
  16. 360云盘关闭:一个360系列粉的吐槽
  17. 名称 WORKGROUP:1d 不能注册到 IP 地址 192.168.99.185 的界面上。
  18. 找实习的一些感悟(图像算法转大数据)——女孩也能干开发
  19. HCIA ENSP WLAN基础配置
  20. 用python画一朵玫瑰花,送给你的女神

热门文章

  1. 毕业论文格式要求 题注修改
  2. SAP ERP 与 Oracle ERP 比较
  3. nexus安装详细过程(附安装包和下载地址)与nexus简介
  4. Linux下按照时间段过滤日志
  5. JAVA数组 添加数组元素并排序---下标越界问题
  6. Ubuntu启动错误——Kernel panic - not syncing VFS unable to mount root fs on unknown-block 0 0
  7. 顽石互动创始人吴刚:走高品质的发展道路
  8. Prince and Princess HDU - 4685
  9. C# Int16,Int32和Int64的区别
  10. 变压器的这些特性,你了解多少?