Java 8 Stream limit, skip

Данная статья написана командой Vertex Academy. Это одна из статей из нашего Учебника по Java 8. Надеемся, что данная статья Вам будет полезна. Приятного прочтения!


В этой статье мы рассмотрим изменение размера Stream-ов в Java 8

1. Введение

Stream API  - новый способ взаимодействия с данными, представляя их в виде конечного потока данных.

Для ограничение количества данных в Stream-е, необходимо использовать методы limit() и skip()

2. Stream limit

Метод limit() оставляет только первые n элементов из Stream-a, где n - заданный параметр. Т.е. если у нас есть Stream из 10 элементов и мы вызвали limit(5), то в Stream останутся первые 5 элементов

Если в limit() указать значение больше чем размер Stream-a,то Stream останется без изменений

Если указать отрицательное значение в limit() то мы получим IllegalArgumentException

3. Stream skip

Метод skip() пропускает первые n элементов Stream-a, где n - заданный параметр . Т.е. если у нас есть Stream из 10 элементов и мы вызвали skip(5), то в Stream останутся вторые 5 элементов

Если в skip() указать значение больше, чем размер Stream-a, то мы получим пустой Stream

Если указать отрицательное значение в skip(), то мы получим IllegalArgumentException

Надеемся, что наша статья была Вам полезна. Также есть возможность записаться на наши курсы по Java в Киеве. Детальную информацию Вы можете найти у нас на сайте.

FacebookFacebook

FacebookFacebook