В прошлом году Java 9 была запущена с множеством новых функций. В этом сообщении в блоге я собираюсь объяснить потоки в Необязательно
(введено в Java 8). Теперь вы можете заставить потоки формироваться Необязательно
, что, я думаю, является хорошей функцией.
Приведенный ниже пример показывает, как получить поток из необязательного в Java 8 и Java 9.
package com.jbisht.blogs.java9.usingoptional; import java.util.Optional; import java.util.stream.Stream; public class OptionalDemo { public static void main(String[] args) { // Java 9 style getPerson().stream() .map(Person::getName) .map("Java 9 "::concat) .forEach(System.out::println); getEmptyPerson().stream() .map(Person::getName) .map("Java 9 "::concat) .forEach(System.out::println); // Java 8 Style getPerson() .map(Stream::of).orElseGet(Stream::empty) .map(Person::getName) .map("Java 8 - "::concat) .forEach(System.out::println); } private static OptionalgetEmptyPerson() { return Optional.empty(); } private static Optional getPerson() { return Optional.of(new Person("JITENDRA SINGH")); } static class Person { private String name; public Person(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } } }
Счастливого кодирования 😀 😀 😀 !!! Если у вас есть какие-либо отзывы, пожалуйста, прокомментируйте их ниже.
Оригинал: “https://dev.to/jeetmp3/optional-to-stream-in-java-9-1gee”