《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一1.4 抽取子流和连接流

简介: 本节书摘来华章计算机《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一书中的第1章 ,第1.4节,[美] 凯S.霍斯特曼(Cay S. Horstmann) 著陈昊鹏 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.4 抽取子流和连接流

调用stream.limit(n)会返回一个新的流,它在n个元素之后结束(如果原来的流更短,那么就会在流结束时结束)。这个方法对于裁剪无限流的尺寸会显得特别有用。例如,
image

会产生一个包含100个随机数的流。
调用stream.skip(n)正好相反:它会丢弃前n个元素。这个方法在将文本分隔为单词时会显得很方便,因为按照split方法的工作方式,第一个元素是没什么用的空字符串。我们可以通过调用skip来跳过它:
image

我们可以用Stream类的静态的concat方法将两个流连接起来:
image

当然,第一个流不应该是无限的,否则第二个流永远都不会得到处理的机会。
java.util.stream.Stream 8

  • Stream limit(long maxSize)
    产生一个流,其中包含了当前流中最初的maxSize个元素。
  • Stream skip(long n)
    产生一个流,它的元素是当前流中除了前n个元素之外的所有元素。
  • static Stream concat(Stream<? extends T> a, Stream<? extends T> b)
    产生一个流,它的元素是a的元素后面跟着b的元素。
相关文章
|
25天前
|
IDE 关系型数据库 MySQL
【Java+MySQL】前后端连接小白教程
【Java+MySQL】前后端连接小白教程
27 0
|
1月前
|
开发框架 Java API
最新Java基础系列课程--Day13-高级特性(二)
最新Java基础系列课程--Day13-高级特性
|
5天前
|
NoSQL Java MongoDB
java 连接mongodb的样例代码
java 连接mongodb的样例代码
|
22天前
|
XML NoSQL Java
java 连接redis 执行查询
要使用Java连接Redis并执行查询,你需要使用Jedis这个Java开源库。首先,你需要在你的Java项目中添加Jedis的依赖。你可以通过在你的项目的pom.xml文件中添加以下代码来实现: ```xml <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.7.0</version> </dependency> ``` 然后,你需要在代码中导入Jedis库: ```java import redis.clients.jedis.Jedis
|
25天前
|
SQL 网络协议 Java
【Java+SQL Server】前后端连接小白教程
【Java+SQL Server】前后端连接小白教程
11 0
|
1月前
|
Linux Windows
FinalShell连接Linux虚拟机报错java.net.ConnectException: Connection timed out: connect(亲测有效)
FinalShell连接Linux虚拟机报错java.net.ConnectException: Connection timed out: connect(亲测有效)
|
1月前
|
Java 程序员 API
最新Java基础系列课程--Day13-高级特性(三)
最新Java基础系列课程--Day13-高级特性
|
1月前
|
开发框架 Java 程序员
最新Java基础系列课程--Day13-高级特性(一)
最新Java基础系列课程--Day13-高级特性
|
1月前
|
Java Shell 网络安全
java实现连接远程服务器,并可以执行shell命令
java实现连接远程服务器,并可以执行shell命令
21 2
|
1月前
|
Java 关系型数据库 MySQL
Java连接数据库
Java连接数据库的方法主要有以下几种: 使用JDBC连接数据库:JDBC(Java Database Connectivity)是Java连接数据库的标准API,可以通过JDBC连接各种类型的数据库。具体步骤包括:加载驱动、获取连接、获取数据库操作对象、执行SQL语句、处理结果集等。 使用ORM框架连接数据库:ORM(Object-Relational Mapping)框架可以将Java对象映射到数据库表中,简化了数据库操作的过程。常用的ORM框架有Hibernate、MyBatis、Spring Data JPA等。 使用JNDI连接数据库:JNDI(Java Naming an
21 0