纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

Java中Stream简明使用教程

4月8日 囍孤女投稿
  一、前言
  都JDK15了,你还在使用java8?那好,你知道jdk8的Strean都有哪些用法吗。。。
  java8,永远滴神,下面我们就简要说一下stream的一些常用方法,跟着我的节奏。。。冲!二、再说Stream
  2。1、Java8是一个非常成功的版本,尤其是改版本中的Stream搭配Lambda,使得我们更便利的进行集合操。
  Stream可以将需要处理的集合元素看做是流操作,是对结合对象功能的一个增强,StreamAPI借助同时出现的Lambda表达式
  可以更为便利地对集合进行:筛选、排序、聚合、分组等操作。
  2。2、Stream的几个特性:
  不存储数据,只是对数据的记性运算
  不会改变数据源,但是可以产生一个新的集合或其他值
  它的工作流程是:获取数据流进行制定运算产生新的数据流支持数据新的数据结果
  三、Stream的几种常见用法3。1、遍历输出ListIntegerintegerListArrays。asList(1,2,3,4,5,6,7,8,9,1,2,4);System。out。println(遍历输出);这里也可以不使用stream,直接使用forEachintegerList。stream()。forEach(System。out::println);
  Java
  3。2、获取数量System。out。println(获取数量);longcountRltintegerList。stream()。count();System。out。println(countRlt);
  Java
  3。3、获取最大值或最小值System。out。println(获取最大值);IntegermaxRltintegerList。stream()。max(Integer::compareTo)。get();System。out。println(maxRlt);System。out。println(获取最小值);IntegerminRltintegerList。stream()。min(Integer::compareTo)。get();System。out。println(minRlt);
  Java
  3。4、条件检测或筛选System。out。println(任意条件检测);System。out。println(integerList。stream()。anyMatch(itemitem7));System。out。println(全部条件检测);booleanallMatchRltintegerList。stream()。allMatch(itemitem20);System。out。println(allMatchRlt?集合中全部都是偶数:集合中并不全是偶数);System。out。println(条件遍历输出);integerList。stream()。filter(itemitem5)。forEach(System。out::println);System。out。println(条件输出第一个值);IntegerrltFirintegerList。stream()。filter(itemitem6)。findFirst()。get();System。out。println(rltFir);System。out。println(条件输出任意值);IntegerrltAnyintegerList。parallelStream()。filter(itemitem6)。findAny()。get();System。out。println(rltAny);System。out。println(条件筛选并放入新容器中);ListIntegerintegerListFilterintegerList。stream()。filter(itemitem6)。collect(Collectors。toList());integerListFilter。forEach(System。out::println);
  Java
  3。5、去重System。out。println(去除重复值并输出);StreamIntegerintegerStreamintegerList。stream()。distinct();integerStream。forEach(System。out::println);
  Java
  3。6、截取System。out。println(返回固定长度);integerList。stream()。limit(3)。forEach(System。out::println);System。out。println(去掉指定长度的元素);integerList。stream()。skip(3)。forEach(System。out::println);
  Java
  3。7、规约System。out。println(规约);System。out。println(集合中所有元素之和为:integerList。stream()。reduce(0,(a,b)ab));System。out。println(集合中所有元素之和为:integerList。stream()。reduce(0,Integer::sum));System。out。println(集合中最大的数为:integerList。stream()。reduce(0,Integer::max));
  Java
  3。8、映射System。out。println(map映射);ListStreamHandleEntitystreamHandleEntityListnewArrayList();for(inti0;i10;i){StreamHandleEntitystreamHandleEntityTmpnewStreamHandleEntity();streamHandleEntityTmp。setName(namei);streamHandleEntityTmp。setPassword(passwordi);streamHandleEntityTmp。setAge(i10);streamHandleEntityTmp。setSex(i20?man:women);streamHandleEntityList。add(streamHandleEntityTmp);}streamHandleEntityList。stream()。map(StreamHandleEntity::getName)。collect(Collectors。toList())。forEach(System。out::println);System。out。println(map映射,多参数);streamHandleEntityList。stream()。map(item{StreamHandleDTOstreamHandleDTOnewStreamHandleDTO();streamHandleDTO。setName(item。getName());streamHandleDTO。setSex(item。getSex());returnstreamHandleDTO;})。collect(Collectors。toList())。forEach(System。out::println);
  Java
  3。9、分组System。out。println(分组);MapString,ListStreamHandleEntitygroupRltstreamHandleEntityList。stream()。collect(Collectors。groupingBy(StreamHandleEntity::getSex));System。out。println(groupRlt);ListStreamHandleEntitymanDatasgroupRlt。get(man);System。out。println(manDatas);
  Java
  3。10、结合System。out。println(结合);StringnamesstreamHandleEntityList。stream()。map(StreamHandleEntity::getName)。collect(Collectors。joining());System。out。println(names);
  Java
  3。11、排序System。out。println(排序);integerList。stream()。sorted()。forEach(System。out::println);System。out。println(指定排序);指定项正序ListStreamHandleEntitysortRltstreamHandleEntityList。stream()。sorted(Comparator。comparing(StreamHandleEntity::getAge))。collect(Collectors。toList());System。out。println(sortRlt);指定项倒序ListStreamHandleEntitysortReverseRltstreamHandleEntityList。stream()。sorted(Comparator。comparing(StreamHandleEntity::getAge)。reversed())。collect(Collectors。toList());System。out。println(sortReverseRlt);
投诉 评论

大金空调的控制模式是不是有病?空调型号FTXB336TCLW,1。5p挂机,这机器本来制冷就不好(看我上一帖子有说),工作控制方式也有问题,刚开机无论你调多少度或者按了强力制冷,功率都在550650W左右,……中小学教职工档案信息化建设思考论文摘要:本文阐述了中小学教职工档案信息化的意义,分析了当前教职工档案信息化建设中存在的问题,并以古田县教育局中小学教职工档案信息化建设实践为例,探讨了其对中小学教职工档案信……淘宝上未授权店铺低价乱价怎么办?目前品牌面临棘手的问题可能就是低价乱价和假货侵权等问题。今天我们针对电商市场低价乱价的问题做相关的分析,从而找到针对性的措施解决办法,帮助品牌解决目前电商市场渠道混乱的困扰。……关于Nas群晖的使用体验关于个人资料的储存,最早很多人一般都是用一个U盘来备份一些比较重要的资料,也有一些人选择储存于个人的电脑硬盘中,后来出现了网络云盘,国内最火的非百度云盘莫属了,空间大,资源多,……五成降噪耳机存在问题仅两款获工信部A级认证中国小康网讯很多人出门坐地铁公交时,为了覆盖掉外面的噪音,就会下意识地将耳机声音调高到最大音量的8090,长此以往,听力就会在不知不觉中受损。这两年技术发展催生了主动降噪耳机,……无需PS,手机也可以在线抠图啦!比PS还要方便,简直太好用了我们都知道抠图要用PS,但是不会PS该怎么办呢?安卓手机中隐藏着一个抠图神器,无论是人像、物品都可以完整地抠下来,比PS好用多了!今天给大家分享的是一款安卓手机必备的抠图……多屏互联助你效率翻倍,华为MateBook13s14s笔记本互联网时代,无论是日常交流沟通抑或是在线办公都非常方便。特别是对于上班族以及学生群体来说,拥有一部性能强大的笔记本电脑,意味着可以随时随地学习办公。全新的华为MateBook1……Intel中国宋继强12代酷睿大小核性能都很好只是优化方向不Intel12代酷睿AlderLake处理器的秘密已经揭晓得差不多,这次创新的采用了大小核异构设计、Intel7工艺(10nm)加成,IPC提升到19。那么更复杂的设计,会不会……下一个华为?美国强迫台积电交出机密数据,逆转半导体议价劣势世界晶片供应受到疫情等因素,持续面临供应链可能断链的危机,为了解决这个问题,美国传出可能使用极端手段,强迫包括台积电内的晶圆代工业者,交出晶片库存、订单、销售纪录等企业机密数据……挑战吉尼斯世界纪录!又一款国产手机拍照立功网友评论清一色对于一款手机来说,每个人的看法不一样,当然几乎每个人都有一个共同的需求就是,手机拍照要好,最起码拍照要过得去哈。在5G时代,当然要买一部5G手机,其实现在5G手机的价格已经降下……小巧便携,舒适佩戴,真无线耳机中的颜值担当蓝牙技术和电池技术的进步,让真无线耳机可以做得更加小巧,续航也更加持久。本次试用的产品为来自深圳鹿图科技的一款真无线蓝牙耳机产品,具备超小巧的身材,并且支持超低延迟的电竞模式。……Java中Stream简明使用教程一、前言都JDK15了,你还在使用java8?那好,你知道jdk8的Strean都有哪些用法吗。。。java8,永远滴神,下面我们就简要说一下stream的一些常用……
绥芬河奋进新的百年争当时代先锋誓师大会跟踪报道现场办公问需求知识江洲司马青衫中江洲在哪里河南有个中华第一县,3000年没有改名,因出了位家喻户晓美人凸透镜和凹透镜(凹透镜凸透镜的区别)飞机票儿童票标准(儿童机票怎么购买)2020年塞班岛入境常见问题问答,塞班岛入境流程注意事项及攻科普下反渗透原理是什么西藏是是许多背包客梦寐以求想到达的远方一眼看尽古城风光?登上这个大高个就够了知性红颜(青山湿遍小说免费)do第三人称单数(英语第三人称有哪些单词)鬼谷子罐(鬼谷子下山元青花)北安普顿大学雅思成绩要求是多少?高不高?如何诊断婴幼儿便秘科幻片排行榜前十名(口碑最好的10部科幻片)困卦原文和翻译三星PS60E8000有RF输入(卫星输入端口)吗我找到春天了热情好客的土家族迎宾礼人教版六年级上册二单元作文彩色的翅膀读后感游曾巩文化园明德在哪里(明德八年是什么时候)20110329做一梦寒假计划之改变自己作文

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形