Iterators का परिचय

Java में इनपुट/आउटपुट और स्ट्रीम्स

Alex Liu

Software Development Engineer

Collections के साथ काम करना

  • बाकी वीडियो के लिए HashSet का उदाहरण
import java.util.HashSet;

public class SampleHashSetData { public static void main(String[] args) { HashSet<String> fruits = new HashSet<>();
fruits.add("Apple"); fruits.add("Banana");
} }
{Apple, Banana}
Java में इनपुट/आउटपुट और स्ट्रीम्स

For-Each loop का उपयोग करें

  • For-Each loop
    • प्रारूप: for (type x: collection){}
    • हर एलिमेंट को अपने आप प्रोसेस करता है
    • कई Collections पर काम करता है: List, Set, Map आदि
  • उदाहरण: सैम्पल सेट fruits का उपयोग करें: [Apple, Banana].
for (String x : fruits) {
    System.out.println(x);
}
Apple
Banana
Java में इनपुट/आउटपुट और स्ट्रीम्स

Iterator से collection को traverse करना

  • Iterator<> का उपयोग करें: List, Set, Queue आदि को सपोर्ट करता है
  • Iterator क्लास इम्पोर्ट करें
import java.util.Iterator;

// सैम्पल सेट `fruits` के लिए `it` नाम का `Iterator` ऑब्जेक्ट बनाएँ Iterator<String> it = fruits.iterator(); // `.hasNext()` जाँचता है कि और एलिमेंट बचे हैं या नहीं while (it.hasNext()) { // `.next()` एलिमेंट निकालता है System.out.print(it.next());}
Apple Banana
Java में इनपुट/आउटपुट और स्ट्रीम्स

Iterator से एलिमेंट हटाना

  • Iterator के साथ एलिमेंट हटाने के लिए .remove() का उपयोग करें

$$

Iterator<String> it = fruits.iterator();
while (it.hasNext()) {
    String fruit = it.next();
    if (fruit.startsWith("A")) {
        // अगर एलिमेंट `A` से शुरू हो तो हटाएँ
        it.remove();
        }
}
// अब fruits में केवल "Banana" है
Java में इनपुट/आउटपुट और स्ट्रीम्स

Iterator से एलिमेंट हटाना (जारी)

  • हटाने से पहले:

    System.out.println(fruits);
    
    [Apple, Banana]
    
  • हटाने के बाद:

    System.out.println(fruits);
    
    [Banana]
    
  • सुरक्षित deletion सुनिश्चित करता है और ConcurrentModificationException से बचाता है

सुरक्षित deletion दर्शाने वाला आइकन

Java में इनपुट/आउटपुट और स्ट्रीम्स

सारांश

  • For-Each loop
    • सपोर्ट
      • List(ArrayList,LinkedList)
      • Set(HashSet,TreeSet,LinkedHashSet)
      • Queue(PriorityQueue)
      • Stack(Stack)
    • सपोर्ट नहीं
      • Map
      • Element Removal
  • Iterator
    • सपोर्ट
      • List(ArrayList,LinkedList)
      • Set(HashSet,TreeSet,LinkedHashSet)
      • Queue(PriorityQueue)
      • Stack(Stack)
      • Map (इसके लिए keySet().iterator, values().iterator या entrySet().iterator उपयोग करें)
      • Element Removal
Java में इनपुट/आउटपुट और स्ट्रीम्स

अभ्यास करते हैं!

Java में इनपुट/आउटपुट और स्ट्रीम्स

Preparing Video For Download...