Qaysi iterator xatolikdan xavfsiz?

Mundarija:

Qaysi iterator xatolikdan xavfsiz?
Qaysi iterator xatolikdan xavfsiz?
Anonim

ArrayList-dagi iterator, HashMap sinflari muvaffaqiyatsiz tez iteratorga misollardir. … Buning sababi shundaki, ular asl to'plamda emas, balki to'plamning klonida ishlaydi va shuning uchun ular xatoga qarshi iteratorlar deb ataladi. CopyOnWriteArrayList-dagi iterator, ConcurrentHashMap sinflari xatoga yo'l qo'ymaslik xavfsiz Iteratorga misoldir.

Iterator Java-da ishlamay qolishi mumkinmi?

Java'dagi iterator to'plam ob'ektlari bo'ylab harakatlanish uchun ishlatiladi. To'plamlar ikki turdagi iteratorni qaytaradi, yoki bu Fail Fast yoki Fail Safe. Fail Fast iteratorlari to'plamning strukturaviy o'zgarishi bo'lsa, darhol ConcurrentModificationException ni tashlaydi.

Java-da xatolikdan xavfsiz va tez nima?

Muvaffaqiyatsiz. 1. Istisno. Toʻplamdagi har qanday oʻzgarishlar toʻplam davomida toʻplamni qoʻshish, oʻchirish va yangilash toʻplamni takrorlaydi, keyin Fail fast throw bir vaqtda oʻzgartirish istisnosidir. Muvaffaqiyatsiz kollektsiya bundan mustasno emas.

Roʻyxat iteratori tez ishlamayaptimi?

ArrayList iteratori va listIterator usullari tomonidan qaytarilgan iteratorlar tez ishlaydi: agar roʻyxat iterator yaratilgandan keyin istalgan vaqtda tizimli ravishda oʻzgartirilsa, har qanday usuldan tashqari iteratorning oʻzi olib tashlash yoki qoʻshish usullari boʻlsa, iterator ConcurrentModificationException ni chiqaradi.

ArrayList tez ishlamayaptimi?

ArrayList iteratori tez ishlamay qoladi, shuning uchun siz hozir boʻlganingizdaIterator yordamida ArrayList ustidan takrorlash, agar asosiy ArrayList Iterator tomonidan taqdim etilgan qo'shish va olib tashlashdan boshqa har qanday usul bilan o'zgartirilsa, u ConcurrentModificationExceptionni bekor qiladi va qutqarib qoladi.

Tavsiya: