博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java8流的创建
阅读量:4229 次
发布时间:2019-05-26

本文共 1723 字,大约阅读时间需要 5 分钟。

流的创建有很多方式,废话不多说,看例子就懂了。

public class CreatingSteams {    /**     * 显示流     *     * @param title     * @param stream     * @param 
*/ public static
void show(String title, Stream
stream) { final int SIZE = 10; List
firstElements = stream.limit(SIZE + 1) .collect(Collectors.toList()); System.out.println(title + ": "); for (int i = 0; i < firstElements.size(); i++) { if (i > 0) System.out.print(", "); if (i < SIZE) System.out.print(firstElements.get(i)); else System.out.print("..."); } System.out.println(); } public static void main(String[] args) throws IOException { Path path = Paths.get("src/hello.txt"); String contents = new String(Files.readAllBytes(path), StandardCharsets.UTF_8); //数组转化为流 Stream
words = Stream.of(contents.split("\\PL+")); show("words", words); //可变长参数转化为流 Stream
song = Stream.of("gently", "down", "the", "stream"); show("song", song); //创建一个不包含任何参数的流 Stream
silence = Stream.empty(); show("silence", silence); //generate方法接受一个不包含任何引元的函数,创建一个无限流 Stream
echos = Stream.generate(() -> "Echo"); show("echos", echos); Stream
randoms = Stream.generate(Math::random); show("randoms", randoms); //iterate方法接受一个种子值,以及一个函数,会反复地将该函数应用到之前的结果上。 Stream
integers = Stream.iterate(BigInteger.ZERO, n -> n.add(BigInteger.ONE)); show("integers", integers); //splitAsStream按照正则分割产生一个流 Stream
wordsAnotherWay = Pattern.compile("\\PL").splitAsStream(contents); show("wordsAnotherWay", wordsAnotherWay); try (Stream
lines = Files.lines(path, StandardCharsets.UTF_8)) { show("lines", lines); } }}

转载地址:http://zhjqi.baihongyu.com/

你可能感兴趣的文章
Oracle 11.2.0.1 RAC GRID 无法启动 : Oracle High Availability Services startup failed
查看>>
Oracle 18c 单实例安装手册 详细截图版
查看>>
Oracle Linux 6.1 + Oracle 11.2.0.1 RAC + RAW 安装文档
查看>>
Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明
查看>>
Oracle 11g 新特性 -- ASM 增强 说明
查看>>
Oracle 11g 新特性 -- Database Replay (重演) 说明
查看>>
Oracle 11g 新特性 -- 自动诊断资料档案库(ADR) 说明
查看>>
CSDN博客之星 投票说明
查看>>
Oracle wallet 配置 说明
查看>>
Oracle smon_scn_time 表 说明
查看>>
VBox fdisk 不显示 添加的硬盘 解决方法
查看>>
Java多态性理解
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第一篇:互联网时代U盘化生存方式 【张振华.Jack】
查看>>
CentOS6.4配置Hadoop-2.6.0集群配置安装指南(经过实战演练)【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第二篇:专注的力量 [张振华.Jack]
查看>>
BFS——求矩阵中“块”的个数
查看>>
BFS——走迷宫的最小步数
查看>>
并查集——好朋友
查看>>
关键路径
查看>>
Web前端学习笔记——JavaScript之事件详解
查看>>