暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Java新特性解读JDK8之Stream

227decision 2020-01-22
575

Stream是什么

Stream中文称为“流”,是一个来自数据源的元素队列并支持聚合操作。

  • 元素是特定类型的对象,形成一个队列;

  • 数据源是流的来源,可以是集合,数组,I/O channel,产生器generator 等。

  • 聚合操作是类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。

Stream操作流程
元素集合->生成流->中间操作->终端操作

Stream使用

常用来对集合操作,代码如下:

    package com.example.streamdemo;


    import java.util.Arrays;
    import java.util.List;
    import java.util.stream.Collectors;


    public class StreamDemo {

    public static void main(String[] args) {
    List<String> list = Arrays.asList("jack","tony","pony");
    /**
    * 操作详解
    *
    * list:元素集合,可以是List,Map,Set等
    * .stream():生成流,这里是串行流;parallelStream()生成的是并行流
    * .map():中间操作,这里是映射函数,参数是Function接口;中间操作可以是排序,过滤,聚合等
    * .collect():终端操作,进行流统一收集
    */
    List<String> list2 = list.stream().map(obj->"I am "+obj).collect(Collectors.toList());
    System.out.println(list2);
      }
    }


    最后修改时间:2020-07-01 13:35:50
    文章转载自227decision,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论