Stream API

女爷i 2022-07-14 08:16 213阅读 0赞

Stream API

  1. 首先要理解Stream的概念,说实话这点确实非常的不好理解,尤其是Java IO也有Stream的概念,所以很容易导致混淆.
  2. StreamJava 8中处理集合的关键概念,它可以指定你希望对集合进行的操作,但是执行操作的时间交给具体实现来决定.

要点

  1. 1、迭代器意味着特定的遍历策略,禁止了高效的并发执行
  2. 2、你可以从集合、数组、生成器或者迭代器中创建Stream
  3. 3、使用过滤器filter来选择元素、使用map来改变元素
  4. 4、其它改变Stream操作包括limitdistinct、和sorted
  5. 5、要从Stream中获得结果请使用reduction操作符,例如countmaxminfindFirstfindAny.其中的一些方法会返回一个Optional值.
  6. 6Optional类型的目的是为了安全替代使用null值,要想安全地使用它,需要借助ifPresentorElse方法.
  7. 7、你可以收集集合、数组、字符串或map中的Stream结果.
  8. 8Collections类的groupingByPartitioningBy方法允许你对Stream中的内容分组,并获取每个组的结果.
  9. 9Java 8对原始类型intlongdouble都提供了专门的Stream.
  10. tips:
  11. 1、当你使用并行Stream时,请确保不带有副作用,并且考虑放弃排序约束.
  12. 2、为了使用Stream API,需要先了解一些函数式接口.

  1. Stream表面上看起来和集合很类似,实际上是有很大区别的.
  2. 1Stream自己不会存储元素.
  3. 2Stream操作符不会改变源对象.相反它会返回一个持有结果的新Stream.
  4. 3Stream操作符可能是延迟执行的.这意味着它们会等到需要结果的时才真正执行.

发表评论

表情:
评论列表 (有 0 条评论,213人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Streaming API

    Streaming API 概述: Stream是jdk8增加的一个接口,该接口提供了一些对容器数据进行操作的规则,有了这些规则 就可以不通过遍历容器就可以以完成对

    相关 Stream API

    Stream API 首先要理解Stream的概念,说实话这点确实非常的不好理解,尤其是Java IO也有Stream的概念,所以很容易导致混淆.

    相关 Stream API

    以前对集合中元素进行操作的时候需要一个一个遍历的去做,找出符合条件的数据,这样做真的不要太繁琐= =。 sql中却有很强的筛选信息的能力,而且也可以返回你想要的结果。 借鉴