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 Liststrings = 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 过滤// Listlist= 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);//倒叙 //聚合// List strings = 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数据库操作