Java 8中怎么创建 Stream
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,Java 8中怎么创建 Stream ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、Stream.of 可变参数St
千家信息网最后更新 2025年02月04日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"};Streamstream2 = 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"};Streamstream3 = 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 { Streamstream9 = 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安全错误
数据库的锁怎样保障安全
加大网络安全意识
网络安全图文结合色彩鲜艳
现代化刀片服务器售后保障
公交 数据库
宝山区什么是网络安全诚信服务
测绘编程软件开发是什么
小米我的世界服务器
西安直销软件开发公司哪个好
数据库运维实习工资
长春有名的网络技术哪家好
互联网科技创业者
工盒嘉兴网络技术有限公司
软件开发质量保证承诺
拼多多搬家软件开发
对数据库安全性产生威胁
试谈计算机网络安全问题作者
Post做数据库增删改
手机连接服务器能干嘛
5g软件开发
入侵服务器修改数据库
武汉网络安全技术示范项目
手机软件开发工商家
数据库连接池的使用
郭红数据库
长春天翼互联网科技有限公司
沃邮箱收发服务器
深海迷航解锁数据库
天津专业软件开发价格优惠
网络安全隐患排查网络图
青浦区正规数据库价钱