Stream.limit()
Обрезает поток до первых N элементов.
Доступно с: Java 8
Синтаксис
Stream<T> limit(long maxSize)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| maxSize | long | Максимальное число элементов. |
Возвращаемое значение
Stream<T>Поток не длиннее `maxSize`.
Примеры
Первые три элемента:
void main() {
IO.println(Stream.of("a", "b", "c", "d", "e").limit(3).toList());
}Результат:
[a, b, c]Примечания
Делает конечным бесконечный поток из iterate() или generate(). Если элементов меньше, чем maxSize, возвращаются все. Вместе со skip() используется для постраничного вывода.
См. также
- Stream.skip() — Пропускает первые N элементов потока.
- Stream.iterate() — Создаёт поток, где каждый элемент вычисляется из предыдущего.
- Stream.takeWhile() — Берёт элементы, пока выполняется условие, и останавливается на первом неподходящем.
- List.subList() — Возвращает часть списка между двумя индексами.
Вопросы и ответы по теме
В учебнике
- Операции над потоками — Основные операции Stream API — filter, map, sorted, distinct, limit, skip, count, reduce, anyMatch, findFirst и числовые потоки.