java8新特性stream有什么作用

这篇文章主要讲解了“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。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发