这篇文章主要讲解了“java8新特性stream有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java8新特性stream有什么作用”吧!
“只有客户发展了,才有我们的生存与发展!”这是创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对成都做网站、网站设计、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
前面lumbda表达式,方法引用,那么和java格格不入的写法有什么用呢?答案就是和java8的另一个新特性stream配合使用。
java操作集合的方法弱的一*,你想从list中筛选出想要的数据怎么办?新建一个集合,foreach源集合,把符合的填入新集合,return。stream流给我们提供了一种简便的方法。
static List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl","abc");
//通用方法 strings.stream();//转换成流 strings.stream().collect(Collectors.toList()); //collect 转换回去,Collectors.toList()参数转换成list strings.stream().distinct();//去重 //foreach 循环 // strings.stream().forEach(System.out::println); // strings.stream().forEach(data->{ // System.out.println(data+"--------lambda"); // }); // //filter 过滤 // List<String> list= strings.stream().filter(s -> s.contains("a")).collect(Collectors.toList()); // list.stream().forEach(System.out::println); // //map 映射 操作数据后再赋值到原来的位置 // List<String> list= strings.stream().map(s -> s+"映射后").distinct().collect(Collectors.toList());; // list.stream().forEach(System.out::println); //limit限制个数 从头开始。 // Random random = new Random(); // random.ints().limit(10).forEach(System.out::println); // strings.stream().limit(3).forEach(System.out::println); //sorted 排序 // strings.stream().sorted().forEach(System.out::println); strings.stream().sorted(Comparator.reverseOrder()).forEach(System.out::println);//倒叙 //聚合 // List<String>strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl"); // List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList()); // // System.out.println("筛选列表: " + filtered); // String mergedString = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.joining(", ")); // System.out.println("合并字符串: " + mergedString); //统计 // List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5); // // IntSummaryStatistics stats = numbers.stream().mapToInt((x) -> x).summaryStatistics(); // // System.out.println("列表中最大的数 : " + stats.getMax()); // System.out.println("列表中最小的数 : " + stats.getMin()); // System.out.println("所有数之和 : " + stats.getSum()); // System.out.println("平均数 : " + stats.getAverage());
感谢各位的阅读,以上就是“java8新特性stream有什么作用”的内容了,经过本文的学习后,相信大家对java8新特性stream有什么作用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
标题名称:java8新特性stream有什么作用
URL标题:https://www.cdcxhl.com/article28/pdcpcp.html
成都网站建设公司_创新互联,为您提供标签优化、虚拟主机、品牌网站设计、网站建设、手机网站建设、网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联