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