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安全错误
数据库的锁怎样保障安全
泰州工业网络技术保养
茂名软件开发招聘信息
如何增强网络安全常识
我的世界大逃杀在哪个服务器
我的世界服务器怎么输入验证码
数据库左边窗口不见了
广电的宽带有些服务器连不上
怎么修电话手表服务器网络异常
如何搭设csgo服务器
平安软件开发招聘
服务器+安全扫描工具
杭州有多少家软件开发公司
利用数据库制做校徽
中国数据库优势
linux服务器 面试题
pythonl连接数据库
方舟端游进服务器说连接失败
如何修改域控服务器管理员密码
台湾服务器代工厂云服务器
车路协同网络技术将实现什么
sql数据库字段说明是啥
广东联动互联网科技有限公司
数据库范式分析题及答案
网络安全事故 事件
软件开发试自学网
网络安全素材话语
杭州游一卡网络技术有限公司
公交车数据库管理系统
数据库打开方式包括
创建数据库的查询用户