ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

List集合Stream流

2021-07-19 11:02:30  阅读:102  来源: 互联网

标签:Stream stream List list name filter 集合 string


List集合Stream流

JDK8 中的 Stream 是对集合(Collection)对象功能的增强,它借助于lambda表达式,更优雅的表达风格,极大的提高编程效率和程序可读性。它针对于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作

forEach()遍历流中的对象list.stream().forEach((name) -> System.out.println(name));
filter()过滤list.stream().filter((name) -> name.length()==2);
map()对集合中的对象进行映射的,将对象从一种类型转换成另一种类型list.stream().map(num -> Integer.parseInt(num));
count()对流数据统计的方法,但是count之后返回的是long类型,所以无法再进行流操作System.out.println(list.stream().count());
limit()选取流数据的前多少条数据list.stream().limit(2);
skip()跳过流数据的前多少条数据,该方法与limit()方法刚好相反list.stream().skip(2);
concat()Stream的静态方法concat()实现对两个流数据进行合并Stream.concat(list.stream(),list1.stream());
CollectorsCollectors 类实现了很多归约操作,例如将流转换成集合和聚合元素。Collectors 可用于返回列表或字符串Liststrings = Arrays.asList(“abc”, “”, “bc”, “efg”, “abcd”,"", “jkl”); List filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList()); String mergedString = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.joining(", "));

标签:Stream,stream,List,list,name,filter,集合,string
来源: https://blog.csdn.net/qq_43112701/article/details/118890649

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有