您当前的位置: 首页 > 

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

jdk1.8新特性——Stream(流)的中间操作基本语法

小志的博客 发布时间:2021-08-28 15:26:49 ,浏览量:0

目录
    • 一、Stream(流)的理解
    • 二、Stream(流)是什么
    • 三、Stream(流)的注意事项
    • 四、Stream API 的操作步骤
      • 1、创建 Stream
      • 2、中间操作 Stream
      • 3、终止Stream
      • 4、Stream API 的操作步骤图解
    • 五、Stream(流)的中间操作语法
      • 1、筛选与切片
      • 2、映射
      • 3、排序

一、Stream(流)的理解
  • Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。
  • 使用Stream API对集合数据进行操作,类似于使用SQL执行的数据库查询。
  • 使用Stream API 来并行执行操作。
  • Stream API提供了一种高效且易于使用的处理数据的方式。
二、Stream(流)是什么
  • Stream(流)是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。
  • 集合关注的是数据,流关注的是计算。
三、Stream(流)的注意事项
  • Stream自己不会存储元素。
  • Stream不会改变源对象。相反,他们会返回一个持有结果的新Stream。
  • Stream操作时延迟执行。这意味着他们会等到需要结果的时候才执行。
四、Stream API 的操作步骤 1、创建 Stream
  • 一个数据源(如:集合、数组),获取一个流。
2、中间操作 Stream
  • 一个中间操作链,对数据源的数据进行处理。
  • 多个中间操作可以连接起来形成一个流水线,除非流水线上触发终止操作,否则中间操作不会执行任何的处理,而在终止操作时一次性全部处理,称为“惰性求值”。
3、终止Stream
  • 一个终止操作,执行中间操作链,并产生结果。
4、Stream API 的操作步骤图解

在这里插入图片描述

五、Stream(流)的中间操作语法 1、筛选与切片 方法描述filter(Predicate p)接收 Lambda , 从流中排除某些元素。distinct()筛选,通过流所生成元素的hashcode()和equals()去除重复元素。limit(long maxSize)断流,使其元素不超过给定数量。skip(long n) 跳过元素,返回一个扔掉了前 n 个元素的流。若流中元素不足 n 个,则返回一个空流。与 limit(n) 互补 2、映射 方法描述map(Fucntion f)接收一个函数作为参数,该函数会被应用到每个元素上,并将其映射成一个新的元素mapToDouble(ToDoubleFunction f)接收一个函数作为参数,该函数会被应用到每个元素上,产生一个新的DoubleStreammapToInt(ToIntFunction f)接收一个函数作为参数,该函数会被应用的每个元素上,产生一个新的IntStreammapToLong(ToLongFunction f)接收一个函数作为参数,该函数会被应用到每个元素上,产生一个新的LongStreamflatMap(Function f)接收一个函数作为参数,将流中的每个值都换成另一个流,然后把所有流连接成一个流 3、排序 方法描述sorted()产生一个新流,其中按自然顺序排序sorted(Comparator comp)产生一个新流,其中按比较器顺序排序
关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.0423s