Java 8中怎么创建 Stream
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,Java 8中怎么创建 Stream ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、Stream.of 可变参数St
千家信息网最后更新 2025年11月06日Java 8中怎么创建 Stream
Java 8中怎么创建 Stream ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
1、Stream.of 可变参数
Streamstream1 = Stream.of("A", "B", "C");System.out.println("stream1:" + stream1.collect(joining()));
程序输出:
stream1:ABC
2、Stream.of 数组
String[] values = new String[]{"A", "B", "C"};Stream stream2 = Stream.of(values);System.out.println("stream2:" + stream2.collect(joining())); 程序输出:
stream2:ABC
看 Stream.of 源码,上面这两种方式其实就是第三种方式的包装版。
public staticStream of(T... values) { return Arrays.stream(values);}
我们直接使用源码中的方式也是一样的。
3、Arrays.stream
String[] values = new String[]{"A", "B", "C"};Stream stream3 = Arrays.stream(values);System.out.println("stream3:" + stream3.collect(joining())); 程序输出:
stream3:ABC
4、List
Listlist = Arrays.asList("A", "B", "C");Stream stream4 = list.stream();System.out.println("stream4:" + stream4.collect(joining()));
程序输出:
stream4:ABC
5、Set
Setset = new HashSet<>(Arrays.asList("A", "B", "C"));Stream stream5 = set.stream();System.out.println("stream5:" + stream5.collect(joining()));
程序输出:
stream5:ABC
6、Map
Mapmap = new HashMap<>();map.put("1", "A");map.put("2", "B");map.put("3", "C");Stream stream6 = map.values().stream();System.out.println("stream6:" + stream6.collect(joining()));
程序输出:
stream6:ABC
7、Stream.iterate
Streamstream7 = Stream.iterate("A", e -> String.valueOf((char) (e.charAt(0) + 1))).limit(3);System.out.println("stream7:" + stream7.collect(joining()));
程序输出:
stream7:ABC
8、Pattern
String value = "A B C";Streamstream8 = Pattern.compile("\\W").splitAsStream(value);System.out.println("stream8:" + stream8.collect(joining()));
程序输出:
stream8:ABC
9、Files.lines
try { Stream stream9 = Files.lines(Paths.get("d:/data.txt")); System.out.println("stream9:" + stream9.collect(joining()));} catch (IOException e) { e.printStackTrace();} data.txt文件内容如下:
ABC
程序输出:
stream9:ABC
10、Stream.generate
Streamstream10 = Stream.generate(() -> "A").limit(3);System.out.println("stream10:" + stream10.collect(joining()));
程序输出:
stream10:AAA
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
程序
输出
方式
内容
源码
帮助
清楚
参数
对此
就是
数组
文件
文章
新手
更多
知识
行业
资讯
资讯频道
难题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
列式数据库的技术特点
软件开发招标评标
商务部工具书数据库
安全数据库没有工作站
郑州专业软件开发定做
魔兽怀旧服务器术士
马海旭智能服务器
群晖服务器是哪个公司的
辽宁省朝阳市做服务器系统价格
移动网络安全企业50强
网络安全行业的运营
阿尔宙斯领取沉重球服务器断开
招聘 打印软件开发工程师
南通三维管理软件开发
郑州网络安全待遇
xshell传输数据库
服务器实线变道被拍的几率大不大
大连市网络安全大赛
网络安全管理的狱警累不累
兰州安宁网络安全
erlang数据库
移动互联网应用软件开发官网
网络安全系统的入门书籍
游戏的服务器是什么
郑州乐鸟软件开发公司
松江区创新软件开发厂家信息中心
安源可信网络安全平台破解
数据库图片 汇总
无锡微型软件开发服务电话
启明星辰网络安全专业