Java 8 Stream find

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

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


В этой статье мы рассмотрим поиск данных с помощью Stream-ов в Java 8

1. Введение

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

Для поиска данных в Stream-е, необходимо использовать комбинации методов filter() и findAny() или findFirst()

2. Stream findAny

Метод findAny() возвращает первый попавшийся элемент из Stream-a, в виде обертки Optional.

 

Найдем любую строку

Теперь найдем любую строку, в которой есть слово "Java"

Для обычных Stream-ов (последовательных) при нескольких запусках результат будет один и тот же. Для параллельных же - всегда разный

3.  Stream findFirst

Метод findFirst() возвращает первый элемент по порядку из Stream-a, в виде обертки Optional.

Найдем первое число

Теперь найдем первое число, больше 10

В данном случае для обычных Stream-ов (последовательных) и для параллельных при нескольких запусках результат будет один и тот же, т.к. возвращается именно первый элемент по порядку в Stream-e.

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

 

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

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