java8新特性stream有什么作用
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"java8新特性stream有什么作用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java8新特性stream有什么作用"吧!前
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
iot管理服务器
苏州瑞达网络技术有限公司
服务器硬盘组阵列会怎么样
河北网络技术开发口碑推荐
数据库证书考试
做软件开发和编程有啥区别吗
服务器关闭安全配置
无法连接华为服务器管理口
山东德禄源网络技术有限公司
sql服务器代理账户
互联网科技手机海报
怎么知道备用的dns服务器
浙江系统软件开发机构
武汉嘟嘟网络技术有限公司
基于用友软件开发
人社局贯彻网络安全和信息化
城市交通数据库怎么得到
手机硬件软件开发
服务器设备测试报告
网络安全哪些城市需求量大
xp 找不到服务器或dns错误
力控7.0数据库开发
老城区软件开发定制
网络安全扫描名词解释
瑞景软件开发有限公司怎么样
学习软件开发的课程视频
贵州危房改造数据库
数据库修改后如何快速导入
为什么服务器关闭后没有属性了
南京java软件开发系统