zoukankan      html  css  js  c++  java
  • Stream流

    体验Stream流
    使用Stream流方式的方式完成过滤操作
    list.stream().filter(s->s.startWith("张")).filter(s->s.length()==3).froEach(System.out::println);

    Stream流的生成方式
    Stream流的使用
    生成流
    通过数据源(集合、数组)生成流
    中间操作
    一个流后面可以跟随零个或多个中间操作,其目的主要是打开流,做出某种程度的数据过滤/映射,
    然后返回一个新的流,交给下一个操作使用
    filter()
    终结操作
    一个流只能有一个终结操作,当这个操作执行后,流就被使用"光"了,无法在被操作。所以这必定
    是流的最后一个操作
    forEach()


    Stream流的常见生成方式
    Collection体现的集合可以使用默认stream()生成流
    defaul Stream<E> stream()
    Map体系的集合间接生成流
    数组可以通过Stream接口的静态方法of(T... values)生成流

    Stream流的常见中间操作方法
    Stream<T> filter(Predicate pridicate):用于对流中数据进行过滤
    Pridicate接口中的方法 boolean test(T t):对给定参数继续判断,返回一个布尔值
    Stream<T> limit(long maxSize):返回此流中的元素组成的流,截取前致电参数个数的数据
    Stream<T> skip(long n):跳过指定参数个数据,返回由该流的剩余元素组成的流
    static<T> Stream<T> concat(Stream a,Stream b):合并a和b两个流为一个流
    Stream<T> dinstinct():返回由该流的不同元素(更加Object.equals(Object))组成的流
    Stream<T> sorted():返回由此流的元素组成的流,根据自然顺序排序
    Stream<T> sorted(Comparator comparator):返回由此流的元素组成的流,根据Comparator
    <R> Stream<R> map(Function mapper):返回由给定函数应用于此流的元素的结果组成的流
    Function接口中的方法 R apply(T t)
    IntString mapToInt(ToIntFunction mapper):返回一个IntStream其中包含将给定函数应用于此流的元素的结果
    IntStream:表示原始int流
    ToIntFunction接口中的方法 int applyAsInt(T value)

    Stream流的常见的终结操作方法
    void forEach(Consumer action):对此流的每个元素执行操作
    Cunsumer接口中的方法 void accpet(T t):对给定的参数执行此操作
    long count():返回此流中的元素数

    Stream流的收集操作
    对数据使用Stream流的方式操作完毕后,我们想把数据收集到集合中,该怎么办呢?
    Stream流的收集方法
    R collect(Collect collect)
    但是这个收集方法的参数是个Collector接口

    工具类Collectors提供了具体的收集方式
    public static <T> Collector toList():把元素收集到List集合中
    public static <T> Collector toSet():把元素收集到Set集合中
    public static Collector toMap(Function keyMapper,Function valueMapper):把元素收集到Map(集合中

  • 相关阅读:
    linux 硬盘满了 怎么优化
    Mysql 忘记密码 Linux
    嵌入式新闻早班车-第18期
    《安富莱嵌入式周报》第225期:2021.08.09--2021.08.15
    【DSP教程】第43章 IIR滤波器的Matlab设计
    【DSP教程】第42章 IIR无限冲击响应滤波器设计
    嵌入式新闻早班车-第17期
    《安富莱嵌入式周报》第224期:2021.08.02--2021.08.08
    H7-TOOL重大更新,发布WiFi版,新增暗黑主题,脱机烧录增加大唐半导体,自此高速USB,以太网和WiFi方式全部打通(2021-08-07)
    【STM32H7的DSP教程】第41章 FIR滤波器的群延迟(重要)
  • 原文地址:https://www.cnblogs.com/yonggang/p/15106520.html
Copyright © 2011-2022 走看看