iterator()
با «متد iterator در ArrayList» می توانیم روی لیست قدم به قدم بگردیم. «ایتراتور (Iterator)» یعنی ابزاری برای پیمایش آرام آیتم ها، مثل ورق زدن دفتر.
تعریف و کاربرد متد iterator
متد «iterator()» یک شیء «Iterator» می دهد. سپس با «hasNext()» چک می کنی آیتم بعدی هست یا نه. بعد با «next()» آیتم بعدی را می گیری.
سینتکس
public Iterator iterator()
مثال اجراشدنی با Iterator
در این کد، همه ماشین ها با «Iterator» چاپ می شوند.
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Iterator<String> it = cars.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
نکات مهم Iterator
- خروجی «iterator()» یک «Iterator» است.
- با «hasNext()» ادامه پیمایش را می سنجی.
- با «next()» آیتم بعدی را می گیری.
نکته: پیمایش مرحله به مرحله، خطاهای حلقه را کمتر می کند. مثل چک لیست.
گام های سریع تمرین
- یک ArrayList از رشته ها بساز.
- چند مقدار جدید اضافه کن.
- ایتراتور بگیر و همه را چاپ کن.
مطالعه بیشتر
برای آشنایی بیشتر، این صفحات را ببین:
جمع بندی سریع
- iterator() یک Iterator برمی گرداند.
- hasNext وجود آیتم بعدی را می گوید.
- next آیتم بعدی را تحویل می دهد.
- برای پیمایش امن و ساده عالی است.