Рубрики
Без рубрики

Необязательно для потоковой передачи в java 9

В прошлом году Java 9 была запущена с множеством новых функций. В этом посте в блоге я собираюсь объяснить потоки… Помеченный java, java9, коллекции, необязательно.

В прошлом году 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 Optional getEmptyPerson() {
        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”