Example: Get a
Stream of 30 elements, containing 21st to 50th (inclusive) element of a collection.
final long n = 20L; // the number of elements to skip final long maxSize = 30L; // the number of elements the stream should be limited to final Stream<T> slice = collection.stream().skip(n).limit(maxSize);
IllegalArgumentExceptionis thrown if
nis negative or
limit(long)are intermediate operations
skip(n)returns an empty stream
limit(long)are cheap operations on sequential stream pipelines, but can be quite expensive on ordered parallel pipelines