189 8069 5689

java8新特性stream有什么作用

这篇文章主要讲解了“java8新特性stream有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java8新特性stream有什么作用”吧!

“只有客户发展了,才有我们的生存与发展!”这是创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对成都做网站、网站设计、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。

前面lumbda表达式,方法引用,那么和java格格不入的写法有什么用呢?答案就是和java8的另一个新特性stream配合使用。

java操作集合的方法弱的一*,你想从list中筛选出想要的数据怎么办?新建一个集合,foreach源集合,把符合的填入新集合,return。stream流给我们提供了一种简便的方法。

static List 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 list= strings.stream().filter(s -> s.contains("a")).collect(Collectors.toList());
//        list.stream().forEach(System.out::println);
//
          //map 映射 操作数据后再赋值到原来的位置

//        List 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);//倒叙

     //聚合
//        Liststrings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
//        List 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 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有什么作用
链接分享:http://cdxtjz.cn/article/pdcpcp.html

其他资讯