Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java 9 में Optional क्लास से स्ट्रीम कैसे प्राप्त करें?

Optional.stream() मेथड

Optional क्लास एक कंटेनर प्रदान करती है जिसमें नॉन-नल मान हो सकता है या नहीं। इसे Java 8 में NullPointerException की संभावना कम करने के लिए पेश किया गया था। Java 9 ने तीन नए मेथड्स जोड़े: ifPresentOrElse(), or(), और stream(), जो डिफ़ॉल्ट मानों से निपटने में मदद करते हैं।

उदाहरण: Person क्लास के साथ

import java.util.Optional;
import java.util.stream.Stream;

public class OptionalTest {
    public static void main(String args[]) {
        getPerson().stream()
            .map(Person::getName)
            .map("Jai "::concat)
            .forEach(System.out::println);

        getEmptyPerson().stream()
            .map(Person::getName)
            .map("Jai "::concat)
            .forEach(System.out::println);
    }

    private static Optional<Person> getEmptyPerson() {
        return Optional.empty();
    }

    private static Optional<Person> getPerson() {
        return Optional.of(new Person("Adithya"));
    }

    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; }
    }
}

आउटपुट

Jai Adithya

ध्यान दें कि getEmptyPerson() से खाली Optional पर stream() कॉल करने पर कोई आउटपुट नहीं होता, क्योंकि स्ट्रीम खाली होती है।

  1. जावा में फोल्डर से केवल डायरेक्टरीज कैसे प्राप्त करें जावा में फोल्डर से केवल डायरेक्टरीज कैसे प्राप्त करें

    ListFiles() मेथड वर्तमान (File) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फाइलों (और डायरेक्टरीज) के ऑब्जेक्ट्स (एब्स्ट्रैक्ट पथ) को धारण करने वाली एक सरणी वापस करता है।File Filter इंटरफेस पथ नामों के लिए एक फिल्टर है जिसे आप listFiles() मेथड के पैरामीटर के रूप में पास कर सकते हैं। यह मेथड पास किए गए फिल

  1. VLC से क्रोमकास्ट पर स्ट्रीम कैसे करें VLC से क्रोमकास्ट पर स्ट्रीम कैसे करें

    जब से क्रोमकास्ट पेश किया गया है, हम सभी VLC के इसका समर्थन करने का इंतजार कर रहे थे। अब संस्करण 3 के साथ, यह अंततः करता है। इस समय, आपको VLC वेबसाइट के माध्यम से ऐप को मैन्युअली डाउनलोड और अपडेट करना होगा — बिल्ट-इन चेक फॉर अपडेट फीचर संस्करण 3.0 को नवीनतम के रूप में नहीं पहचानेगा। एक बार आपके पास

  1. - Jackson और Gson का उपयोग करके Java POJO को JSON में आसानी से बदलें

    इस ट्यूटोरियल में हम दिखाते हैं कि दो लाइब्रेरी, Jackson और Gson का उपयोग करके Java ऑब्जेक्ट को JSON में कैसे बदलें। हम एक Person क्लास का उपयोग करेंगे जो सिर्फ एक स्टैंडर्ड POJO है। एक बार Person ऑब्जेक्ट बनाने के बाद, हम इसे विभिन्न लाइब्रेरी का उपयोग करके JSON में बदल सकते हैं। Person.java import