Java8流式操作中中间操作有哪些? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Java8流式操作中中间操作有哪些?

小天使爱美 2020-04-12 22:50:52 1039

Java8流式操作中中间操作有哪些?

Java
分享到
取消 提交回答
全部回答(2)
  • 星尘linger
    2020-04-12 22:51:20
    已采纳

    "该操作会保持 stream 处于中间状态,允许做进一步的操作。它返回的还是的 Stream,允许更多的链式操作。常见的中间操作有: filter():对元素进行过滤; sorted():对元素排序; map():元素的映射; distinct():去除重复元素; subStream():获取子 Stream 等。"

    0 0
  • 景凌凯
    2020-04-12 22:58:40
    中间操作(Intermediate Operations):中间操作会返回一个新的流,一个流可以后面跟随零个或多个intermediate操作。其目的主要是打开流,做出某种程度的数据映射/过滤,然后会返回一个新的流,交给下一个操作使用。这类操作都是惰性化的(lazy),就是说,仅仅调用到这类方法,并没有真正开始流的遍历。而是在终端操作开始的时候才真正开始执行。
    终端操作(Terminal Operations):是指返回最终的结果。一个流只能有一个terminal操作,当这个操作执行后,流就被使用“光”了,无法再被操作。所以这必定是流的最后一个操作。Terminal操作的执行,才会真正开始流的遍历,并且会生成一个结果,或者一个 side effect。
    
    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题