संग्रह () स्ट्रीम API . में विधि स्ट्रीम ऑब्जेक्ट से सभी ऑब्जेक्ट एकत्र करता है और संग्रह के प्रकार . में संग्रहीत किया जाता है . उपयोगकर्ता को यह प्रदान करना होगा कि परिणाम किस प्रकार का संग्रह संग्रहीत किया जा सकता है। हम कलेक्टर एनम . का उपयोग करके संग्रह प्रकार निर्दिष्ट करते हैं . कलेक्टर्स एनम . में विभिन्न प्रकार और विभिन्न ऑपरेशन मौजूद हो सकते हैं , लेकिन अधिकांश समय हम कलेक्टर.toList() . का उपयोग कर सकते हैं , कलेक्टर.toSet() , और कलेक्टर.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]