কম্পিউটার

কিভাবে জাভা 9 এ ঐচ্ছিক ক্লাস থেকে একটি স্ট্রিম পেতে?


দি ঐচ্ছিক ৷ ক্লাস একটি ধারক সরবরাহ করে যাতে একটি নন-নাল থাকতে পারে বা নাও থাকতে পারে মান এটি জাভা 8 এ চালু করা হয়েছে কোডে এমন জায়গার সংখ্যা কমাতে যেখানে একটি NullPointerException তৈরি করেছে। Java 9 তিনটি পদ্ধতি যোগ করেছে:ifPresentOrElse() , r() , এবং স্ট্রিম() , যা আমাদের ডিফল্ট মান মোকাবেলা করতে সাহায্য করে।

নীচের উদাহরণে, আমরা ব্যক্তি ব্যবহার করে ঐচ্ছিক ক্লাস থেকে একটি স্ট্রিম পেতে পারি ক্লাস

উদাহরণ

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. জাভা হ্যাশম্যাপ ক্লাস কিভাবে ব্যবহার করবেন

  2. কিভাবে জাভা ব্যবহার করে একটি ফোল্ডার থেকে ডিরেক্টরি (শুধুমাত্র) পেতে?

  3. ভিএলসি থেকে ক্রোমকাস্টে কীভাবে স্ট্রিম করবেন

  4. কীভাবে জাভা অবজেক্টকে JSON এ রূপান্তর করবেন