সংগ্রাহক ৷ ক্লাস হল স্ট্রিমের একটি অপরিহার্য অংশ API . জাভা 9-এ, একটি নতুন পদ্ধতি:ফিল্টারিং() সংগ্রাহকদের -এ যোগ করা হয়েছে ক্লাস Collectors.filtering() একটি প্রবাহে উপাদান ফিল্টার করার জন্য পদ্ধতি ব্যবহার করা যেতে পারে। এটি ফিল্টার() এর অনুরূপ প্রবাহে পদ্ধতি। ফিল্টার() ফিল্টারিং() করার আগে পদ্ধতি মানগুলিকে গ্রুপ করার আগে প্রক্রিয়া করে পদ্ধতিটি Collectors.groupingBy() এর সাথে সুন্দরভাবে ব্যবহার করা যেতে পারে ফিল্টারিং ধাপটি সঞ্চালিত হওয়ার আগে মানগুলিকে গোষ্ঠীভুক্ত করার পদ্ধতি৷
সিনট্যাক্স
public static <T, A, R> Collector<T, ?, R> filtering(Predicate<? super T> predicate, Collector<? super T, A, R> downstream)
উদাহরণ
import java.util.stream.*; import java.util.*; public class FilteringMethodTest { public static void main(String args[]) { List<String> list = List.of("x", "yy", "zz", "www"); Map<Integer, List<String>> result = list.stream() .collect(Collectors.groupingBy(String::length, Collectors.filtering(s -> !s.contains("z"), Collectors.toList()))); System.out.println(result); } }
আউটপুট
{1=[x], 2=[yy], 3=[www]}