কম্পিউটার

জাভা 9 এ Optional.stream() পদ্ধতির ব্যবহার কি?


জাভা 9-এ, স্ট্রিম() পদ্ধতিটি ঐচ্ছিক -এ যোগ করা হয়েছে ক্লাস এর কার্যকারিতা উন্নত করতে। স্ট্রিম() পদ্ধতিটি ঐচ্ছিক উপাদানগুলির একটি স্ট্রীমকে বর্তমান মান উপাদানগুলির একটি স্ট্রীমে রূপান্তর করতে ব্যবহার করা যেতে পারে। যদি ঐচ্ছিক একটি মান রয়েছে, তারপর মান ধারণকারী একটি স্ট্রীম ফেরত দিন। অন্যথায়, এটি একটি খালি ফেরত দেয় স্ট্রিম .

সিনট্যাক্স

public Stream<T> stream()

উদাহরণ

import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamMethodTest {
   public static void main(String[] args) {
      List<Optional<String>> list = Arrays.asList(
            Optional.empty(),
            Optional.of("TutorialsPoint"),
            Optional.empty(),
            Optional.of("Tutorix"));
      // If optional is non-empty, get the value in stream, otherwise return empty
      List<String> filteredListJava8 = list.stream()
            .flatMap(o -> o.isPresent() ? Stream.of(o.get()) : Stream.empty())
            .collect(Collectors.toList());
      // Optional::stream method can return a stream of either one or zero element if data is present or not.
      List<String> filteredListJava9 = list.stream()
            .flatMap(Optional::stream)
            .collect(Collectors.toList());
      System.out.println(filteredListJava8);
      System.out.println(filteredListJava9);
   }
}

আউটপুট

[TutorialsPoint, Tutorix]
[TutorialsPoint, Tutorix]

  1. জাভাতে স্ট্রিং ইন্টার্ন() পদ্ধতির ভূমিকা কী?

  2. আমরা কখন জাভাতে প্যাক() পদ্ধতি ব্যবহার করতে পারি?

  3. জাভাতে স্ট্রিক্টম্যাথ ক্লাসের ব্যবহার কী?

  4. জাভাতে setBounds() পদ্ধতির ব্যবহার কি?