В Java 9 в Stream API добавлены четыре новые операции. Это – takeWhile(), dropWhile(), ofNullable() и iterate().
Занять некоторое время(): Если вызывающий поток упорядочен, то этот метод возвращает поток, содержащий первые n элементов вызывающего потока, которые удовлетворяют заданному предикату. Если вызывающий поток неупорядочен, то этот метод возвращает все или некоторые элементы, которые удовлетворяют заданному предикату.
Падение в то время как(): Этот метод полностью противоположен take While(). Этот метод отбрасывает первые n элементов, которые удовлетворяют заданному предикату, и возвращает оставшиеся элементы, если вызывающий поток упорядочен. Если вызывающий поток неупорядочен, то этот метод возвращает оставшиеся элементы после удаления элементов, удовлетворяющих заданному предикату.
ofNullable(): Этот метод принимает один элемент в качестве аргумента и возвращает поток, содержащий этот единственный элемент, если переданный элемент не равен null. Если переданный элемент равен null, он возвращает пустой поток.
iterate(): метод iterate() уже присутствует в потоковом интерфейсе Java 8. Но Java 9 предоставляет другую версию метода iterate(), который принимает дополнительный аргумент hasNext типа Predicate, который решает, когда завершать операцию.
Примеры использования этих методов см. В этом посте: https://javaconceptoftheday.com/java-9-stream-api-improvements-takewhile-dropwhile-ofnullable-and-iterate/ .
Оригинал: “https://dev.to/pramodbablad/java-9-stream-api-improvements-1041”