দি সংগ্রহ()৷ স্ট্রিম API-এ পদ্ধতি একটি স্ট্রীম অবজেক্ট থেকে সমস্ত বস্তু সংগ্রহ করে এবং সংগ্রহের ধরণ-এ সংরক্ষিত . ব্যবহারকারীকে কি ধরনের সংগ্রহের ফলাফল সংরক্ষণ করা যেতে পারে তা প্রদান করতে হবে। আমরা সংগ্রাহক এনাম ব্যবহার করে সংগ্রহের ধরন নির্দিষ্ট করি . সংগ্রাহক এনাম-এ বিভিন্ন ধরনের এবং বিভিন্ন অপারেশন উপস্থিত থাকতে পারে , কিন্তু বেশিরভাগ সময় আমরা Collectors.toList() ব্যবহার করতে পারি , Collectors.toSet() , এবং Collectors.toMap() .
সিনট্যাক্স
<R, A> R collect(Collector<? super T,A,R> collector)
উদাহরণ
import java.util.*; import java.util.stream.*; public class StreamCollectMethodTest { public static void main(String args[]) { List<String> list = List.of("a", "b", "c", "d", "e", "f", "g", "h", "i"); List<String> subset1 = list.stream() .takeWhile(s -> !s.equals("e")) .collect(Collectors.toList()); System.out.println(subset1); List<String> subset2 = list.stream() .dropWhile(s -> !s.equals("e")) .collect(Collectors.toList()); System.out.println(subset2); List<Integer> numbers = Stream.iterate(1, i -> i <= 10, i -> i+1) .collect(Collectors.toList()); System.out.println(numbers); } }
আউটপুট
[a, b, c, d] [e, f, g, h, i] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]