Java Stream skip()方法与实例
skip(long N)是 java.util.stream. Stream对象的一个方法。这个方法接受一个长(N)作为参数,并在删除前N个元素后返回一个流。如果N的值很大,在有序的并行管道上,skip()可能相当昂贵,因为skip(N)被限制为跳过遇到的顺序中的前N个元素,而不是任何N个元素。
注意: 如果一个流包含的元素少于N,那么将返回一个空流。
语法:
其中N是要跳过的元素数 而这个函数返回新的流作为输出。
异常: 如果N的值是负的,那么函数会抛出 IllegalArgumentException 。
例1: 跳过函数的实现。
输出:
应用 :
输出:
limit()和skip()之间的区别。
- limit()方法返回前N个元素的缩减流,而skip()方法返回跳过前N个元素后的剩余元素流。
- limit()是一个短路的有状态的中间操作,即当处理一个无限的输入时,它可能会产生一个有限的流作为结果,而skip()是一个有状态的中间操作,即它可能需要在产生一个结果之前处理整个输入。