Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Stream.skip()

Пропускает первые N элементов потока.

Доступно с: Java 8

Синтаксис

Stream<T> skip(long n)

Параметры

ПараметрТипОписание
nlongСколько первых элементов пропустить.

Возвращаемое значение

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 и числовые потоки.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.