美文网首页
Stream()操作

Stream()操作

作者: 西元前__YP | 来源:发表于2018-07-22 16:50 被阅读0次

Stream的内容很多,网上的总结文章也有很多,我今天不想写那么多

int[] intArray = { 5, 10, 21 };
List myList = Arrays.stream(intArray).boxed().collect(Collectors.toList());

把这两行
代码搞懂就结束
首先这是一个Java8的新特性,流操作
采用Stream 的 redure 方法 进行数值归约操作会涉及到基本数值类型和引用数值类型之间的装箱、拆箱操作,因此效率较低;
当流操作为纯数值操作时,使用数值流能获得较高的效率;
因此StreamAPI提供了三种数值流:IntStream、DoubleStream、LongStream;

IntStream intStream = Arrays.stream(new int[]{ 1, 2, 3 });

所以呢 Arrays.stream(intArray) 相当于将Stream转化为IntStream

boxed是用来将数值流再转化为Stream

collect也就是收集器,是Stream一种通用的、从流生成复杂值的结构。只要将它传给collect方法,也就是所谓的转换方法,其就会生成想要的数据结构(List,map,set等)。这里不得不提下,Collectors这个工具库,在该库中封装了相应的转换方法。当然,Collectors工具库仅仅封装了常用的一些情景,如果有特殊需求,那就要自定义了
转一篇写的不错的文章
https://blog.csdn.net/IO_Field/article/details/54971608
https://irusist.github.io/2016/01/04/Java-8%E4%B9%8BCollector/

相关文章

  • Java Stream match操作(五)

    Stream Head的构建(一)Stream 的中间操作(二)Stream的终止操作(三)本篇讲述match操作...

  • 2020-07-04【Stream流】

    体验Stream流 Stream流的生成方式 Stream流的常见中间操作 Stream流的常见终结操作 Stre...

  • Stream流

    体验Stream Stream流生产方式生成流list.stream()中间操作filter()终结操作forEa...

  • Java Stream find操作(六)

    Stream Head的构建(一)Stream 的中间操作(二)Stream的终止操作(三)这篇看看流的find操...

  • Java Stream flatmap(七)

    Stream Head的构建(一)Stream 的中间操作(二)Stream的终止操作(三)flatmap是一个容...

  • JDK 8 Stream 数据流效率怎么样?

    stream 的操作种类 ①中间操作 ②终端操作 stream 的特点 ①只能遍历一次: ②采用内部迭代的方式: ...

  • 2. Java8 Stream API 概述

    基本操作步骤 创建Stream 中间操作 终止操作 1.创建Stream Collection提供了两个方法 st...

  • 8-20 JDK8的新特性;

    Stream 接口: Java.util.stream stream的操作可以串行执行或者并行执行 JAVA 8 ...

  • java 8 Stream中操作类型和peek的使用

    java 8 Stream中操作类型和peek的使用 简介 java 8 stream作为流式操作有两种操作类型,...

  • Stream流操作符

    一 概述  Stream操作符分为两类中间操作和终止操作。 中间操作:返回一个Stream流 终止操作:返回非St...

网友评论

      本文标题:Stream()操作

      本文链接:https://www.haomeiwen.com/subject/gftrmftx.html