Java 8 给我们提供了Stream API,为什么叫强大的Stream API?接下来我将一一讲解一些,从中你就会慢慢体会到它的强大。
关于Stream API的使用,我会分好几篇,是一个循序渐进的过程,这里着重讲一下Stream的创建。
Stream的操作分为三个步骤:
1、创建Stream
2、中间操作(对数据进行操作)
3、终止操作(如果没有终止操作,中间操作是不执行的)
Stream创建的方式Collection 提供了两个方法一种是stream(),还一种parallelStream(),stream()是是创建串行流,parallelStream()创建的是并行流,知道了它的创建方式,接下来我将写几个例子。
一、集合创建Stream
List<String> list = new ArrayList<>();
Stream<String> stream = list.stream();
这样就可以获取一个集合的Stream。
二、数组创建Stream
Integer[] nums = new Integer[10];
Stream<Integer> stream1 = Arrays.stream(nums);
三、通过 Stream 类中静态方法 of()
Stream<Integer> stream = Stream.of(1,2,3,4,5,6);
四,创建无限流
//迭代
Stream<Integer> stream3 = Stream.iterate(0, (x) -> x + 1);
这里通过迭代的方式,从0开始,这样就可以获取无限流。
在这篇文章中只有Stream的创建方式,并没有涉及到中间操作和终止操作,接下来的文章将围绕这两个步骤详细开展,看看Stream API到底是怎么样使用的。
强大的Stream API(二) Stream的(filter,limit,skip,map)等中间操作之一