zoukankan      html  css  js  c++  java
  • Stream的创建以及使用

    一、描述

            JKD1.8新增的接口,可以实现对数组、集合等类似于spark算子的所有操作。

    二、创建Stream对象

            // 1.通过数组创建
            String[] arr = {"a", "b", "c", "d", "e"};
            Stream<String> streamArr = Stream.of(arr);
    
            // 2.通过集合创建
            Collection<String> collection = Arrays.asList("a", "b", "c", "d", "e");
            Stream<String> streamCollection = collection.stream();
    
            // 3.通过Stream.generate()
            Stream<Integer> generate = Stream.generate(() -> 1);
    
            // 4.通过Stream.iterate()
            Stream<Integer> integerStream = Stream.iterate(1, x -> x + 1);

            最常用的是前两种。 

    三、并行流的使用

            Stream接口的并行流的使用:

            /**
             * parallel()方法是Stream接口的并行流
             */
            Optional<Integer> max = Stream.iterate(1, x -> x + 1).limit(200).peek(x -> {
                System.out.println(Thread.currentThread().getName());
            }).parallel().max(Integer::compareTo);
            System.out.println(max);
  • 相关阅读:
    oracle对象之序列
    PLSql工具介绍
    oracle对象之同义词
    oracle对象之视图
    缓存问题汇总
    消息队列问题汇总
    算法-排序算法-1
    redis-主从数据一致
    数据结构与算法-完全二叉树/满二叉树
    写缓冲器与无效化队列
  • 原文地址:https://www.cnblogs.com/IdealSpring/p/11871211.html
Copyright © 2011-2022 走看看