Stream.skip()
Пропускает первые N элементов потока.
Доступно с: Java 8
Синтаксис
Stream<T> skip(long n)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| n | long | Сколько первых элементов пропустить. |
Возвращаемое значение
Stream<T>Поток без первых `n` элементов.
Примеры
Вторая страница по три элемента:
void main() {
List<Integer> items = List.of(1, 2, 3, 4, 5, 6, 7, 8);
int page = 2, size = 3;
IO.println(items.stream().skip((long) (page - 1) * size).limit(size).toList());
}Результат:
[4, 5, 6]Примечания
Если пропустить больше, чем есть, поток станет пустым — без исключения. Чтобы пропускать, пока выполняется условие, используйте dropWhile().
См. также
- Stream.limit() — Обрезает поток до первых N элементов.
- Stream.dropWhile() — Пропускает элементы, пока выполняется условие, и отдаёт всё остальное.
Вопросы и ответы по теме
В учебнике
- Операции над потоками — Основные операции Stream API — filter, map, sorted, distinct, limit, skip, count, reduce, anyMatch, findFirst и числовые потоки.