千家信息网

java8新特性stream有什么作用

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章主要讲解了"java8新特性stream有什么作用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java8新特性stream有什么作用"吧!前
千家信息网最后更新 2024年11月28日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有什么作用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

特性 作用 方法 学习 内容 就是 数据 最大 最小 简便 格格不入 个数 之和 从头 位置 写法 参数 字符 字符串 平均数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 access数据库OLE和附件 收款播报器链接服务器失败 公安有多少数据库 pc微信hook数据库 软件开发培训学费一览表 南京电子网络技术市场价格 小米安全中心 禁用服务器 数据库结构的指标 聚联app软件开发方案 盗版对软件开发的 怎么将外文数据库导入ne 幻塔白月破晓服务器可以转服没有 魔兽世界红龙女王服务器第一把橙杖 用户系统数据库设计 数据库应用技术难吗 wps条形码数据库 寓意网络安全的灵异视频 服务器管理口远程登陆 谷歌的服务器叫什么云 深圳市华兴网络技术有限公司 access数据库按页保存数据 灵鸽软件开发项目背景 郑州办公系统软件开发收费报价表 江苏无线网络技术管理系统 金山云网络技术有限公司英文 图数据库分析技术要求 天津英特网络技术有限公司 网络安全防火墙体系结构 魔兽世界和谐服务器哪个最好 dede数据库操作
0