Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा 9 में स्ट्रीम एपीआई में कलेक्ट () विधि का उपयोग कैसे करें?


संग्रह () स्ट्रीम 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]

  1. हम जावा में पैक () विधि का उपयोग कब कर सकते हैं?

    द पैक() विधि विंडो . में परिभाषित है जावा में वर्ग और यह फ्रेम को आकार देता है ताकि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हो। पैक() . का एक विकल्प विधि setSize() . को कॉल करके स्पष्ट रूप से एक फ्रेम आकार स्थापित करना है या सेटबाउंड्स () तरीके। सामान्य तौर पर, पैक () . का उपयोग करते हु

  1. हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?

    एक आह्वानबाद में() विधि एक स्थिर . है स्विंग यूटिलिटीज . की विधि वर्ग और इसका उपयोग किसी कार्य को करने के लिए किया जा सकता है अतुल्यकालिक रूप से एडब्ल्यूटी . में ईवेंट डिस्पैचर थ्रेड . SwingUtilities.invokeLater() विधि SwingUtilities.invokeAndWait() . की तरह काम करती है सिवाय इसके कि यह अनुरोध

  1. जावा में java.lang.String क्लास की सबस्ट्रिंग () विधि का उपयोग कैसे करें?

    सबस्ट्रिंग () विधि एक स्ट्रिंग डेटाटाइप लौटाती है जो प्रारंभिक अनुक्रमणिका से अंत अनुक्रमणिका तक मूल स्ट्रिंग से मेल खाती है। यदि अंतिम अनुक्रमणिका निर्दिष्ट नहीं है, तो यह अनिवार्य है कि endIndex स्ट्रिंग लंबाई है। चूंकि हम स्ट्रिंग के साथ काम कर रहे हैं, इसलिए इंडेक्स 0 . से शुरू होता है स्थिति ।