码迷,mamicode.com
首页 > 编程语言 > 详细

java8新特性-Stream

时间:2017-12-22 21:53:30      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:gpo   page   rate   stream   .com   out   span   parallel   layout   

技术分享图片

 

Java8中的Collection接口被扩展,提供了两个获取流的方法: 

default Stream<E> stream() :返回一个顺序流 

default Stream<E> parallelStream() :返回一个并行流 

1创建

1. Collection 提供了两个方法  stream() 与 parallelStream()

List<String> list = new ArrayList<>();
Stream<String> stream = list.stream(); //获取一个顺序流
Stream<String> parallelStream = list.parallelStream(); //获取一个并行流

2. 通过 Arrays 中的 stream() 获取一个数组流

Integer[] nums = new Integer[10];
Stream<Integer> stream1 = Arrays.stream(nums);

3通过 Stream 类中静态方法 of()

    Stream<Integer> stream2 = Stream.of(1,2,3,4,5,6);

4创建无限流

//迭代
        Stream<Integer> stream3 = Stream.iterate(0, (x) -> x + 2).limit(10);
        stream3.forEach(System.out::println);

5

    //生成
        Stream<Double> stream4 = Stream.generate(Math::random).limit(2);
        stream4.forEach(System.out::println);

 

 

 

 

 

 

 

 

 

java8新特性-Stream

标签:gpo   page   rate   stream   .com   out   span   parallel   layout   

原文地址:http://www.cnblogs.com/chenglc/p/8087578.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!