jkd8新特性 StreamAPi流
问题:
在对集合进行处理的时候,我们需要经常对集合进行遍历,然后创建新的集合装载数据,比较麻烦;
使用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流相关推荐
- java8新特性stream流
参考自深蓝至尊的Java8 新特性之流式数据处理 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式 ...
- java的collect用法_java8新特性:stream流中collect用法
java8新特性:stream流中collect用法 java8新特性:stream流中collect用法 1.toList List collectList = Stream.of(1, 2, 3, ...
- Java8新特性Stream流详解
陈老老老板 说明:新的专栏,本专栏专门讲Java8新特性,把平时遇到的问题与Java8的写法进行总结,需要注意的地方都标红了,一起加油. 本文是介绍Java8新特性Stream流常用方法超详细教学 说 ...
- Java复习第11天---11.4---Java8新特性---Stream流常用方法3和综合案例
Java复习第11天---11.4---Java8新特性---Stream流常用方法3和综合案例 目录 文章目录 1.count:计数-终结方法 2.limit:取前几个元素-延迟方法 3.skip: ...
- Java复习第11天---11.3---Java8新特性---Stream流特点和常用方法2
Java复习第11天---11.3---Java8新特性---Stream流特点和常用方法2 目录 文章目录 1.Stream流特点 2.filter:过滤 3.map:映射 ***后记*** : 内 ...
- Java复习第11天---11.2---Java8新特性---Stream流获取方式和常用方法1
Java复习第11天---11.2---Java8新特性---Stream流获取方式和常用方法1 目录 文章目录 1.Stream流的2中获取方式 1.1.集合的stream方法 1.2.Stream ...
- Java8 新特性之流式数据处理(转)
转自:https://www.cnblogs.com/shenlanzhizun/p/6027042.html 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作 ...
- stream distinct去重_再来看看Java的新特性——Stream流
半年前开始试着使用Java的新特性,给我印象最深的就是Stream流和Optional.其中Stream提高了看法效率,让代码看起来十分清爽. 为什么要使用流? 摘要中已经说明了,为了提高开发效率.流 ...
- stream流_最详细的JDK8新特性————Stream流
Stream流 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊 端. 传统集合的多步遍历代码: 几乎所有的集合(如Collect ...
最新文章
- 腾讯云发布全链路数据开发平台WeData,大数据开发迈入新时代
- ACM入门练习与递推小结
- SpringMVC中@GetMapping和@RequestMapping的区别
- 小学数学里的必胜问题,在扑克牌游戏里的应用
- 使用Blink SQL+UDAF实现差值聚合计算
- WebSphere中连接池的配置
- Java的System.out.println并不等于C的printf
- 弹性地基梁板实用计算_3款实用性高的农村别墅,造价低,越看越有韵味
- delphi2006语言新特性:Record类型高级用法
- php 读取文件函数效率,php使用file函数、fseek函数读取大文件效率分析
- ES2015中let的暂时性死区(TDZ)
- 使用 spring 集成 dbcp 数据库连接池到 Wowza 插件
- 网易163vip邮箱、163.net邮箱、新浪vip邮箱、QQ邮箱,哪款更符合商务邮件的需求
- leetcode:13、罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
- 学习笔记16 window service 服务的相关内容
- 360云盘关闭:一个360系列粉的吐槽
- 名称 WORKGROUP:1d 不能注册到 IP 地址 192.168.99.185 的界面上。
- 找实习的一些感悟(图像算法转大数据)——女孩也能干开发
- HCIA ENSP WLAN基础配置
- 用python画一朵玫瑰花,送给你的女神
热门文章
- 毕业论文格式要求 题注修改
- SAP ERP 与 Oracle ERP 比较
- nexus安装详细过程(附安装包和下载地址)与nexus简介
- Linux下按照时间段过滤日志
- JAVA数组 添加数组元素并排序---下标越界问题
- Ubuntu启动错误——Kernel panic - not syncing VFS unable to mount root fs on unknown-block 0 0
- 顽石互动创始人吴刚:走高品质的发展道路
- Prince and Princess HDU - 4685
- C# Int16,Int32和Int64的区别
- 变压器的这些特性,你了解多少?