java8 新特性3 Stream Api
Posted 健康平安的活着
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java8 新特性3 Stream Api相关的知识,希望对你有一定的参考价值。
一 Stream
1.1 stream的概述
stream 是java8的新特性,用于操作java中list,set,map等存储结合中的元素。
1.stream 自己不会存储元素
2.stream不会改变源对象,相反,他们会返回一个持有结果的新stream。
3.stream操作是延迟执行的,也就是说等到有结果的时候才执行。
1.2 stream的操作
1 首先创建stream:从一个数据源中,如集合或者数组中,获取一个流。
2.中间操作:中间采用过滤,分组等操作对数据进行操作。
3.结束操作:将执行的结果产生结果。
二 stream的操作
2.1 创建stream
public static void createStream()
//1.通过list转成stream
List<String> dataList=new ArrayList<>();
Stream<String> s=dataList.stream();
System.out.println("s:"+s);
//2.通过数组
List<String> strList = Arrays.asList("aaa", "bbb", "ccc", "ddd", "eee");
Stream<String> stream = strList.stream();
System.out.println("str:"+stream.count());
//3.stream类中的静态方法
Stream<List<String>> stream2= Stream.of(dataList);
System.out.println("ss:"+stream2);
//4.创建无限流
Stream<Integer> stream3= Stream.iterate(0,(x)->return x+2;);
System.out.println("ss:"+stream3.limit(3));
以上是关于java8 新特性3 Stream Api的主要内容,如果未能解决你的问题,请参考以下文章
Java8 新特性:Lambda 表达式方法和构造器引用Stream API新时间与日期API注解
Java8 新特性:Lambda 表达式方法和构造器引用Stream API新时间与日期API注解