জাভা 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]