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

जावा में इटरेटर और स्पिल्ड इटरेटर के बीच अंतर।

संग्रह पर पुनरावृति के लिए इटरेटर और स्प्लिट इटरेटर दोनों इंटरफ़ेस का उपयोग किया जाता है।

समांतरता प्राप्त करने के लिए जावा 8 में स्प्लिट इटरेटर पेश किया गया है। यह दिए गए तत्व के सेट को विभाजित कर सकता है और विभिन्न स्वतंत्र थ्रेड्स का उपयोग करके समानांतर रूप से ऑपरेशन कर सकता है। यह तत्वों को समानांतर रूप से और साथ ही क्रमिक रूप से पार कर सकता है। स्प्लिटइटरेटर इंटरफ़ेस में निम्नलिखित महत्वपूर्ण विधियाँ हैं -

  • trySplit - इसका उपयोग तत्वों के दिए गए सेट को कई टुकड़ों में विभाजित करने के लिए किया जाता है।
  • tryAdvance - यह Iterator इंटरफ़ेस में उपलब्ध hasNext/अगली विधियों के बराबर है
  • getExactSizeIfKnown <> -इसका उपयोग दिए गए तत्वों के सेट का आकार प्राप्त करने के लिए किया जाता है।
Sr. नहीं. कुंजी Iterator स्प्लिट इटरेटर
1
मूलभूत
इसका उपयोग संग्रह के तत्व को पार करने के लिए किया जा सकता है
इसे Stream के साथ भी इस्तेमाल किया जा सकता है।
2
बल्क ऑपरेशन
इसका उपयोग केवल एक-एक करके तत्व को पार करने के लिए किया जा सकता है
इसका उपयोग तत्वों को थोक में पार करने के लिए किया जा सकता है।
3
अनुक्रमिक / समानांतर
यह केवल अनुक्रमिक तरीके से तत्व को पार कर सकता है
यह तत्व को अनुक्रमिक और समानांतर तरीके से पार कर सकता है।
4.
बाहरी / आंतरिक पुनरावर्तक
इटरेटर संग्रह को पुनरावृत्त करने के लिए बाहरी पुनरावृत्ति का उपयोग करता है
स्प्लिटरेटर आंतरिक पुनरावृत्ति का उपयोग करता है

विभाजक का उदाहरण

public class Main {
   public static void main(String args[]) {
      List<Integer> listOfInteger = new ArrayList<>();
      listOfInteger.add(78);
      listOfInteger.add(10);
      listOfInteger.add(20);
      listOfInteger.add(30);

      Spliterator<Integer> s = listOfInteger.spliterator();
      Spliterator<Integer> s1 = s.trySplit();

      s.forEachRemaining(System.out::println);
      System.out.println("Traverse Second Half ");
      s1.forEachRemaining(System.out::println);
   }
}

  1. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

    इटरेटर और एन्यूमरेशन दोनों ही संग्रह से किसी तत्व को पार करने और एक्सेस करने के लिए कर्सर हैं। वे दोनों संग्रह ढांचे से संबंधित हैं। संग्रह ढांचे में JDK1.0 और Iterator में JDK.1.2 संस्करण में गणना जोड़ी गई थी। एन्यूमरेशन संग्रह में संरचनात्मक परिवर्तन नहीं कर सकता क्योंकि इसमें संग्रह में तत्व तक

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क

  1. जावा में एक इटरेटर और लिस्टइटरेटर के बीच अंतर

    जावा ने इन दो इंटरफेस को एक संग्रह में संग्रहीत डेटा को एक-एक करके पार करने के लिए प्रदान किया। इटरेटर और लिस्ट इटरेटर का आंतरिक कार्यान्वयन उन्हें अलग बनाता है लेकिन दोनों इटरेटर का मुख्य एजेंडा एक ही है। Iterator और ListIterator के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। वरिष्ठ। नहीं. कुंजी पुनरावर्त