Java 9 Stream улучшения

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Данная статья написана командой Vertex Academy. Это одна из статей из нашего Учебника по Java 9.

1. Введение

В Java 9 Stream API получил "апгрейд", его возможности немного расширились, тем самым, делая его еще более гибким и удобным инструментом.

2. takeWhile

Новый метод takeWhile(Predicate p) говорит сам за себя, он будет брать элементы стрима, до тех пор пока не встретится элемент, подходящий под предикат

2. dropWhile

Этот метод в отличии от takeWhile() будет удалять элементы из стрима, до тех пор, пока не найдется элемент, подходящий под предикат

3. iterate

Метод iterate(seed, unaryOperator) позволяет создать бесконечный стрим элементов, где первый аргумент - начальное значение, второй - генератор нового значения стрима

Таким образом можно создать стрим, где следующее значение будет равно значению предыдущего +1.

Если этот метод соединить с takeWhile(), то можно получить заданную последовательность чисел

Метод iterate() перегружен, и имеет еще одну реализацию - iterate(seed, hasNextPrediate, UnaryOperator). Этот метод заменяет классический "for цикл".

4. ofNullable

Теперь стало возможным создавать Stream из null, тем самым, уходя от проверок на null и уменьшая вероятность NullPointerException. Рассмотрим пример до Java 9

С Java 9 всё становится легче

На этом статья заканчивается, но не новинки Java 9. Спасибо, что были с нами 🙂

Хотите записаться к нам на курсы? Смотрите детальную информацию у нас на сайте.

 

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr
Самоучители--узнать детальнее--