Java8中怎么利用Stream 创建流
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章给大家介绍Java8中怎么利用Stream 创建流,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、 从Collection集合Stream stream = new H
千家信息网最后更新 2025年01月31日Java8中怎么利用Stream 创建流
这篇文章给大家介绍Java8中怎么利用Stream 创建流,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
一、 从Collection集合
Stream stream = new HashSet()
.stream();
Stream stringStream = new ArrayList()
.stream();
二、 根据数值范围创建数值流
IntStream intStream = IntStream.rangeClosed(1, 100);
三、 从一系列值
Stream提供了一个静态方法来根据一系列值生成一个流
Stream integerStream = Stream.of(1, 2, 3);
Stream stringStream = Stream.of("喜欢", "天文", "的", "pony", "站长");
AppleStream apple = new AppleStream();
Stream appleStream = Stream.of(apple, apple, apple);
四、 从数组
//重载了支持特定的基本类型流
IntStream intStream = Arrays.stream(new int[]{1, 2, 3});
LongStream longStream = Arrays.stream(new long[]{1L, 2L, 3L});
DoubleStream doubleStream = Arrays.stream(new double[]{1D, 2D, 3D});
Stream stringStream = Arrays.stream(new String[]{"喜欢", "天文", "的", "pony", "站长"});
AppleStream apple = new AppleStream();
Stream appleStream = Arrays.stream(new AppleStream[]{apple, apple, apple});
五、 从文件
准备文件
Stream linesStream = Files.lines(Paths.get("fileStream.txt"));
linesStream.forEach(System.out::println);
结果
六、由函数来生成无限流
Java8提供了 Stream.iterate()
和Stream.generate()
来生成无限流,这两个方法会根据给定的表达式来生成包含无限个数据的流,所以一般结合limit()
来使用。迭代: Stream.iterate(T seed,Function
apply) 生成: Stream.generate(Supplier
s)
// 给定一个初始值seed,和一个`接收一个入参,并带有返回值的函数`
Stream.iterate(10, x -> x + 5)
.limit(10)
.forEach(System.out::println);
Random random = new Random();
// 接收一个 `无入参,有返回值` 的函数
Stream.generate(() -> random.nextInt(100))
.limit(10)
.forEach(System.out::println);
关于Java8中怎么利用Stream 创建流就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
生成
函数
内容
天文
数值
文件
方法
更多
站长
帮助
不错
两个
兴趣
小伙
小伙伴
数据
数组
文章
来使
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
沈阳鑫华科技互联网学校
中小学生维护网络安全吗
ip如何代理服务器
手机软件开发去哪里学
服务器硬盘不显示容量
甘肃科研网络技术有限公司
张店瓷砖软件开发报价
mysql数据库系统安全性
小米键盘软件开发
维护国家的网络安全
亚马逊软件开发面试题
vb数据库打印
服务器 回收站
wex5怎么使用数据库
张店企业管理erp软件开发公司
办公系统30台电脑用几台服务器
vb软件开发菜单设计
福建明杰网络技术服务部
三层交换机文件服务器网关
网络安全漫画 简单四格
网络安全哪个大学有
网络安全技术及应用视频
诚信网络技术开发原则
北京手机应用软件开发怎么收费
网络安全渗透的案例
php 服务器 开发
魔兽世界怎么跨服务器
数据库查询慢并发上不去
利用开源国产化基础软件开发
网络安全部门来电咨询