Java8中怎么利用Stream 创建流
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家介绍Java8中怎么利用Stream 创建流,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、 从Collection集合Stream stream = new H
千家信息网最后更新 2025年12月03日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,Functionapply) 生成: Stream.generate(Suppliers)
// 给定一个初始值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安全错误
数据库的锁怎样保障安全
计算机考试网络技术几号考
数据库同步双写和异步双写
河北发展软件开发项目信息
ftpd 服务器
视频安防软件开发需要的技能
浏览器不支持网络安全控件
数据库三级数据结构是
如何学习数据库技术论文
pc端软件开发 厦门人才网
职专学计算机网络技术怎么样
怎样查看本机数据库服务器名字
汽车修理视频软件开发
软件开发项目的未来趋势
网络安全意识漫谈之一
服务器连接如何修改
crm系统什么软件开发的
数据库数据中间件
深圳 对日软件开发
河北智能软件开发哪家强
盛力金融软件开发
电力网络安全保密协议
中国软件开发规模
三级数据库题库激活码
关键型数据库大数据关键技术
相城区大数据软件开发预算
万方数据库怎么买便宜
网络安全入我心观后感
td数据库查看前几行数据库
网络安全课程教材
下面哪些是无线网络技术