首页 > 编程语言 > 详细

Java8 新特性 Steam() API

时间:2019-12-06 12:26:22      阅读:439      评论:0      收藏:0      [点我收藏+]

新特性里面为什么要加入流Steam()

??集合是Java中使用最多的API,几乎每一个Java程序都会制造和处理集合。集合对于很多程序都是必须的,但是如果一个集合进行,分组,排序,筛选,过滤...这些操作,会感到非常的难受,所以我们在连接数据库,处理数据时,数据能在sql中处理就在sql中处理,不能的就在java程序中处理,最后没有办法了才在页面中处理。
??这个为什么呢?因为使用sql语句中处理数据,真的非常的简单。如果把数据取出来,在程序中用集合处理,用循环会非常的麻烦。所以java在Java8里面加入了Steam(),为了就是处理集合的时候,就象写sql语句一样简单。

Stream() 流

??Stream流就是一种类似sql语句的方式来操作集合,可以以一种更加直观的方式对集合进行运算和表达式的高阶抽象。可以极大的提高效率,并且写出高质量的代码。?为什么说是流呢? 是因为它是把集合抽象成了一根管子内的水一样,可以进行过滤,处理,排序...等等操作。元素在经过中间操作以后,最后有终端操作来进行收集,可以变成你想要的任何类型的数据。比如:收集成 List,Set,Map,Array...

创建Stream()流的几种方式

  • 通过Collection()类的Stream()来创建串行流
  • 通过Collection()类的parallelStream()来创建并行流,可以非常简单的利用多核资源
  • 通过Arrays类中的Stream()方法来获取流
  • 通过无限流
    >>

中间操作:有状态操作

>>

中间操作:无状态操作

>>

终端操作:有状态操作

>>

终端操作:无状态操作

>>

Java8 新特性 Steam() API

原文:https://www.cnblogs.com/xdtg/p/11994292.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!