Iterator vietnē ArrayList, HashMap klases ir daži kļūmju ātrā iteratora piemēri. … Tas ir tāpēc, ka tie darbojas ar kolekcijas klonu, nevis oriģinālo kolekciju, un tāpēc tos sauc par bezatteices iteratoriem. Iterator vietnē CopyOnWriteArrayList, ConcurrentHashMap klases ir drošas Iteratora piemēri.
Vai iterators Java ir drošs pret kļūmēm?
Java iterators tiek izmantots, lai pārvietotos pa kolekcijas objektiem. Kolekcijās tiek atgriezti divu veidu iteratori: tas būs Fail Fast vai Fail Safe. Fail Fast iteratori nekavējoties izmet ConcurrentModificationException, ja tiek veiktas kolekcijas strukturālas izmaiņas.
Kas ir pret kļūmēm drošs un ātrs Java?
Neatteicas. 1. Izņēmums. Jebkuras izmaiņas kolekcijā, piemēram, kolekcijas pievienošana, noņemšana un atjaunināšana pavediena laikā, ir atkārtojoša vākšana, pēc tam izņēmums ir vienlaicīgas modifikācijas izņēmums. Neatteicās kolekcija nerada izņēmumu.
Vai saraksta iterators ir ātrs?
ArrayList iteratora un listIterator metožu atgrieztie iteratori ir ātri: ja saraksts tiek strukturāli mainīts jebkurā laikā pēc iteratora izveides, izņemot, izmantojot iteratora paša noņemšanas vai pievienošanas metodes, iterators izliks ConcurrentModificationException.
Vai ArrayList ir ātrs?
ArrayList iterators ātri neizdodas, tāpēc, kamēr esatiterējot pa ArrayList, izmantojot Iteratoru, ja pamatā esošais ArrayList tiek modificēts ar jebkuru citu metodi, nevis pievienošanu un noņemšanu, ko nodrošina pats Iterators, tas izliks ConcurrentModificationException un izglābs.