खोज…


Iterator पैटर्न

Iterator पैटर्न

सॉफ्टवेयर इंजीनियरिंग में संग्रह सबसे अधिक उपयोग किए जाने वाले डेटा संरचनाओं में से एक है। एक संग्रह सिर्फ वस्तुओं का एक समूह है। एक संग्रह एक सूची, एक सरणी, एक नक्शा, एक पेड़ या कुछ भी हो सकता है। इसलिए, एक संग्रह को अपने आंतरिक संरचना को उजागर किए बिना अपने तत्वों तक पहुंचने के लिए कोई रास्ता प्रदान करना चाहिए। हमें इसे उसी प्रकार के संग्रह में रखने के लिए सक्षम होना चाहिए, जो संग्रह का प्रकार है।

इटरेटर पैटर्न का विचार एक संग्रह की वस्तु तक पहुंचने की जिम्मेदारी लेना है और इसे इटरेटर ऑब्जेक्ट में डालना है। बदले में पुनरावृत्त वस्तु पुनरावृत्ति के क्रम को बनाए रखेगा, वर्तमान आइटम का ट्रैक रखेगा और अगले तत्व को लाने का एक तरीका होना चाहिए।

आमतौर पर, संग्रह कक्षा में दो घटक होते हैं: कक्षा ही, और यह Iterator

public interface Iterator {
   public boolean hasNext();
   public Object next();
}

public class FruitsList {
    public String fruits[] = {"Banana", "Apple", "Pear", "Peach", "Blueberry"};

    public Iterator getIterator() {
       return new FruitIterator();
    }

    private class FruitIterator implements Iterator {
       int index;

       @Override
       public boolean hasNext() {
           return index < fruits.length;
       }

       @Override
       public Object next() {
   
          if(this.hasNext()) {
            return names[index++];
          }
          return null;
       }        
    }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow