• 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(集合中

  • 相关阅读:
    Firebase REST API
    python 获取一个网页里的a 标签
    python 抓一下 循环的访问也可以
    mezzanine 历险记
    django cms 5月第一弹
    数据中心虚拟化技术
    linux ftp 服务器 ,web 服务器 配置
    linux DHCP 服务器
    linux DNS 服务器 配置
    lib.form.php
  • 原文地址:https://www.cnblogs.com/yonggang/p/15106520.html
Copyright © 2020-2023  润新知