1.4 抽取子流和连接流
调用stream.limit(n)会返回一个新的流,它在n个元素之后结束(如果原来的流更短,那么就会在流结束时结束)。这个方法对于裁剪无限流的尺寸会显得特别有用。例如,
会产生一个包含100个随机数的流。
调用stream.skip(n)正好相反:它会丢弃前n个元素。这个方法在将文本分隔为单词时会显得很方便,因为按照split方法的工作方式,第一个元素是没什么用的空字符串。我们可以通过调用skip来跳过它:
我们可以用Stream类的静态的concat方法将两个流连接起来:
当然,第一个流不应该是无限的,否则第二个流永远都不会得到处理的机会。
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的元素。
时间: 2025-01-21 12:14:44