listIterator()
با «متد listIterator در ArrayList» می توانی جلو و عقب بگردی. «لیست ایتریتور (ListIterator)» یعنی ابزار پیمایش دوطرفه، مثل رفت وبرگشت در نوار گالری.
تعریف و کاربرد listIterator
متد «listIterator()» یک «ListIterator» می دهد. سپس با «hasNext()» و «next()» رو به جلو می روی. همچنین با «hasPrevious()» و «previous()» رو به عقب برمی گردی.
سینتکس
public ListIterator listIterator()
مثال اجراشدنی (رفت و برگشت)
این کد لیست را اول رو به جلو، سپس رو به عقب چاپ می کند.
import java.util.ArrayList;
import java.util.ListIterator;
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");
ListIterator<String> it = cars.listIterator();
while (it.hasNext()) {
System.out.println(it.next());
}
System.out.println("---");
while (it.hasPrevious()) {
System.out.println(it.previous());
}
}
}
نکات مهم لیست ایتریتور
- listIterator دوطرفه پیمایش می کند.
- Iterator فقط رو به جلو می رود.
- lastIndex نگه نمی دارد؛ فقط موقعیت جاری دارد.
نکته: هنگام تغییر ساختار لیست، از پیمایش امن استفاده کن. تغییر هم زمان می تواند خطا دهد.
گام های سریع تمرین
- یک ArrayList از رشته ها بساز.
- با listIterator جلو برو و چاپ کن.
- با previous برگرد و دوباره چاپ کن.
مطالعه بیشتر
برای مباحث مرتبط، این لینک ها را ببین:
جمع بندی سریع
- listIterator دوطرفه پیمایش می کند.
- next و previous حرکت را کنترل می کنند.
- Iterator فقط رو به جلو است.
- تغییر هم زمان ساختار محتاطانه باشد.