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

जावा 9 में वैकल्पिक वर्ग से स्ट्रीम कैसे प्राप्त करें?


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

नीचे दिए गए उदाहरण में, हम व्यक्ति का उपयोग करके वैकल्पिक वर्ग से एक स्ट्रीम प्राप्त कर सकते हैं कक्षा

उदाहरण

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

  1. जावा का उपयोग कर फ़ोल्डर से निर्देशिका (केवल) कैसे प्राप्त करें?

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

  1. वीएलसी से क्रोमकास्ट में कैसे स्ट्रीम करें

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

  1. जावा ऑब्जेक्ट को JSON में कैसे बदलें

    इस ट्यूटोरियल में हम दो पुस्तकालयों, जैक्सन और जीसन का उपयोग करके जावा ऑब्जेक्ट को JSON में बदलने का तरीका दिखाते हैं। हम एक व्यक्ति वर्ग का उपयोग करेंगे जो सिर्फ एक मानक पीओजेओ है। एक बार जब हम एक व्यक्ति वस्तु बना लेते हैं, तो हम इसे विभिन्न पुस्तकालयों का उपयोग करके JSON में बदल सकते हैं। Perso