范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

详解Java8的Stream数据流,更加优雅的解决方案

  前言:目前Java8新特性在很多公司已经流行起来了,除非很老的公司还在用Java7,所以学习Java8是非常有必要的。
  Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。
  简而言之StreamAPI提供了一种高效且易于使用的处理数据的方式。 2、Stream流式思想概述
  注意: Stream流和IO流没有任何关系,请暂时忘记对传统IO流的固有影响! Stream流思想类似于工厂车间的"生产流水线",Stream流不是一种数据结构,不保存数据,而是对数据进行加工处理,Stream可以看作是流水线上的一个工序;在流水线上,通过多个工序让一个原材料加工成一个商品
  lambda表达式对接口的要求:
  虽然可以使用lambda表达式对某些接口进行简单的实现,但是并不是所有的接口都可以使用Lambda表达式来实现。要求接口中定义的必须要实现的抽象方法只能是一个。
  四大内置函数
  类型
  类
  抽象方法
  消费型接口
  Consumer
  void accept(T t)
  供给型接口
  Supplier
  T get();
  函数型接口
  Function
  R app1y(T t)
  断言型接口
  Predicate
  boolean test(T t)  2.1、流程1.第一步:把集合转换为流stream 2.第二步:操作stream流stream流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal)operation 得到前面处理的结果2.2、特点1.代码简洁:函数式编程编写出的代码简洁且意图明确,使用stream接口让你从此告别for循环
  2.多核友好:Java 函数式编程使得编写并行程序从未如此简单,你需要的全部就是调用一下方法 2.3、操作符
  两种:中间操作符、终止操作符 2.4、中操作符
  流方法
  示例
  filter
  用于通过设置的条件过滤出元素
  dustinct
  返回一个元素各异(根据流所生成元素的hashCode 和equals方法实现)的流
  limit
  会返回一个不超过给定长度的流
  skip
  返回一个扔掉了前n个元素的流
  map
  接收一个函数作为参数。这个函数会被应用到每一个元素上,并将其映射成一个新的元素(使用映射一词,是因为他和转换类似,但其中的细微差别在于它是创建一个新版本而不是去修改)
  flatMap
  使用flatMap方法的效果是,各个数组并不是分别映射成一个流,而是映射成流的内容。所有使用map(Arrays::stream)时生成的单个流都被合并起来,即扁平化为一个流
  sorted
  返回排序后的流 3、注意事项:
  1.Stream只能操作一次 2.Stream方法返的是新的流 3.Stream不调用终结方法,中间的操作不会执行 4、例子
  Stream更加优雅的解决方案: public static void main(String[] args) {         // 定义一个list集合         List list = Arrays.asList("123", "1245", "4643", "748188", "543637", "12567788");         // 1.获取所有带1的信息         // 2.获取所有长度为4的信息         list.stream().filter(a -> a.indexOf("1") > -1).filter(a -> a.length() == 4).forEach(a -> System.out.println(a));         System.out.println("****************************************");         list.stream().filter(a -> a.indexOf("1") > -1).filter(a -> a.length() == 4).forEach(System.out::println);     }
  如今JDK17已于2021年9月份发布了,我相信还是很多公司没有提前去升级java版本,Java8依然是目前主流的版本,及时升级到最新版本,依然也是能够沿用Java8新特性的。

电动车一定比燃油车智能?看完福特EVOS再说吧文二哥头9月26日晚,福特EVOS正式开启了预售,一共四款车型,全系标配2。0T8AT动力组合,售价区间分布在22。78万26。08万之间。今年上海车展福特EVOS首次亮相的时候,微软计划推出专用Xbox云游戏硬件美东时间6月10日,微软宣布将很快推出一款专门用于游戏流媒体的游戏设备,并与多家电视制造商合作,将Xbox体验直接嵌入联网屏幕。与此同时,微软计划在今年晚些时候向Xbox电脑应用程计划年销40万辆,9月上险量不到4000辆,红旗的爱国牌能打多久?文Lei当一个品牌和爱国情怀挂上钩的时候,国人似乎就有了不得不买的理由。就像华为。我们不得不承认,尽管目前华为的很多技术都已经走在世界前列,但如今使用华为产品,很大程度上不是为了它8月1日辉哥本月的目标是做到40点!具体计划如下辉哥七月份定立的目标是做到30个点!可惜啊!美中不足的是只做到了28点。因此,辉哥八月份订立的目标必须要多努力一点,把那两个点补回来!所以,辉哥决定八月份的目标是做到40个点!现在唯美吃相训练计划自拍神器解锁花式自拍技华为nova2系列自拍样张火锅店里的热气蒸腾挡不住你的笑脸,满桌的新鲜食材让人心花怒放。我自拍少你可别骗我,这位小姐姐一手端碗,一手盛面,哪里像是在自拍的模样?然而若是将镜头拉远,德尔塔来势汹汹怎么办?守住入口是关键单日新增确诊70,全国一百多个中高风险地区,各大小区封闭旅游景点所有人员不得离开本次以南京禄口机场为主要起点的疫情,短短几天内扩散至全国各个地区,一下子在群众中引起反响,仿佛又回到双11期间,驿站如何高效运营不爆仓,一篇文章给你讲清楚双11首战轰轰烈烈的来了,也拉开了今年快递行业旺季的帷幕。据国家邮政局市场监管司副司长边作栋介绍,今年的旺季范围自11月初至2021年春节(2月12日)前夕,共计103天。其中,双车站里还是注意点姿势吧,右边的同事都有点看不下去了。哈哈下班的路上,想着七夕还未脱单加上饿着肚子产生低血糖症状,眼一黑就昏了过去。醒来的时候,发现一个妹纸用双腿枕着我,给我掐人中急救。我心想,这是老天爷给我的脱单礼物么?我到底造了什么孽你们在读书时经历过什么全校轰动的事情?评论区笑死哈哈哈我只记得小学的时候有个同学去厕所弹别人的小JJ导致发炎,他妈妈拿着扫把满学校的追,几乎整个学校的都出来围观小朋友虽然你现在打滚的姿势真的很帅,但是希望你一会回家挨揍的时候还能保持这论亲爸的吐槽,到底能多深入人心?小姐姐第一次做饭一家人笑喷了论亲爸爸的吐槽,到底能多深入人心。小姐姐第一次做饭给家里人,结果爸爸就吃了一口,就吐出了那么经典的话,小爱已经能想象到,味道到底有多难吃了。哈哈哈,猫猫学的也太像了吧现在相亲的人不事情闹大了,字节跳动实习生删库跑路?我是这么看的NEWS全球财经观察新闻速递6月24日消息,脉脉用户程序猿。白胜在社交媒体称,字节跳动一名实习生删除了公司所有lite模型,在脉脉上引发关注。这名用户随后在回复中称实习生直接del
杨南征兵棋推演4。0概念及应用(附PPT)导读近期南征兵推研究院院长杨南征参加数字孪生国防白皮书发布会,做了兵棋推演4。0数字孪生战场的演讲。为了让数字孪生体联盟成员了解相关内容,杨院长特撰写了文章,并附上演讲稿全文。纵观胡权DARPA数字孪生战场研究资助计划分析2021年11月1日,DARPA战略技术办公室(STO,StrategicTechnologyOffice)发布了揭榜挂帅计划,其中涉及到两个方向,一是马赛克作战(MosaicWaiPhone13ProMax不加价了?网友原价买iPhone13ProMax被骗网友在某实体店买了一台iPhone13ProMax,而且还是256GB内存。大家都知道现在iPhone产能不足,iPhone13Pro系列一直处于加价状态,如果不想加价,就只能在官预算不足6000元,网友放弃iPhone13,选择昔日机皇iPhone12ProMax如果你不是土豪,那么买手机肯定有一个合理的预算,比如不能超过2000,不能超过3000等等。网友的预算是不超过6000,一直在iPhone13和iPhone12Pro之间纠结。但他粉丝2400买在保原装iPhone11,验机才发现是翻新机你觉得2400元能买到原装在保iPhone11128GB吗?估计很多人都觉得不可能!确实是不可能,因为iPhone11没有这么便宜,网友以为捡到漏,实际上掉入了商家的设好的圈套里。网友花6000买iPhone12,到手发现是库存机,能要吗?如果你有6000块会选择iPhone12256GB吗?估计很多人都会选择iPhone13。毕竟iPhone13属于新款。但iPhone12能买到256GB,iPhone13则只能买教你两种解决电脑自动安装乱七八糟的软件的方法经常用电脑的朋友肯定遇到过电脑无缘无故自动安装了一些我们没用过的软件,或者我明明只安装了一个软件为什么桌面上出现一大堆软件,对于这些没用的软件我们还要一个一个去卸载,万一进了木马或如何修改电脑配置信息?i3秒变i5,i5秒变i7想买一台流弊的电脑到朋友圈炫耀一下没钱怎么办?教你一绝招,直接修改电脑的配置参数信息,管它i7还是i9哪个好改成个,反正不花钱,就是过过眼瘾装装X,下面就是由亿说电脑张一张分享的关分享一款非常好用的游戏硬件监控软件我们组装一台高性能的电脑主要就是为了玩游戏,特别是现在的3D游戏满天飞,画质越做越好,视觉效果越做越震撼,我们越玩越痴迷。在玩游戏的过程中想提升我们的游戏体验,硬件就必须要给力,我电脑主板怎么选?主板的重要性不比CPU显卡低,一定看好喽很多配电脑的朋友只看重CPU和显卡,往往忽视了主板,电脑主板对于整台电脑的供电兼容拓展等有着密不可分的作用,有的人一提CPU和显卡说得那是头头是道,一提主板蒙逼了,这么多型号,这么电脑散热器怎么选?看完我的推荐闭眼买不知不觉夏至来了,炎炎夏日我们可以吹空调吃西瓜,那我们的电脑怎么办?炎炎夏日中怎么给我们心爱的电脑降温,关于降温是电脑玩家经常关注的一个话题。咱们今天就聊聊关于电脑散热这个话题。大