Java iteratoru necə işləyir?
Java iteratoru necə işləyir?

Video: Java iteratoru necə işləyir?

Video: Java iteratoru necə işləyir?
Video: Ders 1 - Java necə işləyir, kod nədir və necə yazılır? 2024, Bilər
Anonim

İterator kolleksiyada dolaşmağa, elementləri əldə etməyə və ya silməyə imkan verir. Kolleksiya siniflərinin hər biri bir təmin edir iterator () a qaytaran metod iterator kolleksiyanın başlanğıcına qədər. Bundan istifadə etməklə iterator obyekt, siz kolleksiyadakı hər bir elementə hər dəfə bir elementə daxil ola bilərsiniz.

Eynilə, niyə Java-da iterator lazımdır?

5 Cavablar. Sizin qeyd etdiyiniz kimi iterator zaman istifadə olunur istəyirəm massiv məzmunu üzərində təkrarlayarkən əşyaları silmək üçün. Əgər istifadə etmirsinizsə iterator ancaq sadəcə olaraq for loopu var və onun daxilində sil metodundan istifadə edərək siz təkrarlama zamanı massivin məzmunu dəyişdiyi üçün istisnalar əldə edəcəksiniz.

Yuxarıda əlavə olaraq, Java-da iterasiya nədir? In Java , iterasiya müəyyən bir şərt mövcud olana və ya artıq mövcud olmayana qədər kod blokunu ardıcıllıqla təkrarlamaq üçün istifadə olunan bir texnikadır. İterasiyalar döngələrlə istifadə edilən çox yayılmış bir yanaşmadır. Biz də istifadə edə bilərik iterasiya adın dəyişdirilməsi və faktorial funksiyalara yanaşma kimi. Gəlin bunların hər birinə nəzər salaq.

Sonradan sual yaranır ki, siyahı iteratoru Java-da daxili olaraq necə işləyir?

Java ListIterator Methods void add(E e): Göstərilən elementi daxil edir siyahı . boolean hasNext(): Əgər belədirsə, doğru qaytarır siyahı təkrarlayıcısı keçərkən daha çox elementə malikdir siyahı irəli istiqamətdə. E next(): Növbəti elementi qaytarır siyahı və kursor mövqeyini irəliləyir.

Java-da hansı döngə daha sürətlidir?

Xeyr, döngənin növünü dəyişdirməyin əhəmiyyəti yoxdur. Bunu daha sürətli edə biləcək yeganə şey, daha az döngə yuvasına sahib olmaq və daha az dəyər üzərində döngə etməkdir. for loop ilə a arasındakı yeganə fərq while loop dır,-dir,-dur,-dür sintaksis onları müəyyən etmək üçün. Performans fərqi ümumiyyətlə yoxdur.

Tövsiyə: