Java Iterator
Java Iterator
An သည် ArrayList
နှင့် HashSetIterator
ကဲ့သို့ အစုအဝေးများကို လှည့်ပတ်ရန် အသုံးပြုနိုင်သည့် အရာတစ်ခုဖြစ်သည် ။ "iterating" သည် looping အတွက် နည်းပညာဆိုင်ရာ ဝေါဟာရဖြစ်သောကြောင့် ၎င်းကို "iteration" ဟုခေါ်သည်။
java.util
Iterator ကိုအသုံးပြုရန်၊ ၎င်းကို ပက် ကေ့ ဂျ်မှ ထည့်သွင်းရပါမည် ။
Iterator တစ်ခုရယူခြင်း။
မည် သည့် စုဆောင်းမှုအတွက်မဆို iterator()
ရယူရန် နည်းလမ်းကို အသုံးပြုနိုင်ပါသည် ။Iterator
ဥပမာ
// Import the ArrayList class and the Iterator class
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Make a collection
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
// Get the iterator
Iterator<String> it = cars.iterator();
// Print the first item
System.out.println(it.next());
}
}
စုစည်းမှုမှတဆင့် လှည့်ပတ်ခြင်း။
စုစည်းမှုတစ်ခုကို လှည့်ပတ်ရန်၊ hasNext()
နှင့် next()
နည်းလမ်းများကို အသုံးပြုပါ Iterator
။
ဥပမာ
while(it.hasNext()) {
System.out.println(it.next());
}
စုစည်းမှုတစ်ခုမှ အရာများကို ဖယ်ရှားခြင်း။
Iterators များသည် ၎င်းတို့ဖြတ်သန်းနေသည့် စုစည်းမှုများကို အလွယ်တကူ ပြောင်းလဲနိုင်ရန် ဒီဇိုင်းထုတ်ထားသည်။ နည်းလမ်း သည် remove()
လှည့်ပတ်နေစဉ် စုစည်းမှုမှ အရာများကို ဖယ်ရှားနိုင်သည်။
ဥပမာ
စုစည်းမှုတစ်ခုမှ 10 ထက်နည်းသော နံပါတ်များကို ဖယ်ရှားရန် iterator ကိုသုံးပါ-
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(12);
numbers.add(8);
numbers.add(2);
numbers.add(23);
Iterator<Integer> it = numbers.iterator();
while(it.hasNext()) {
Integer i = it.next();
if(i < 10) {
it.remove();
}
}
System.out.println(numbers);
}
}
မှတ်ချက်- for loop သို့မဟုတ် loop တစ်ခုစီ ကို အသုံးပြု၍ ဖိုင်များကို ဖယ်ရှားရန် ကြိုးစားခြင်း သည် ကုဒ်အား လှည့်ပတ်ရန် ကြိုးစားနေသည့် တစ်ချိန်တည်းတွင် စုစည်းမှု အရွယ်အစားကို ပြောင်းလဲနေသောကြောင့် မှန်ကန်စွာ အလုပ်မလုပ်ပါ။