Iterator op ArrayList, HashMap-klasse is 'n paar voorbeelde van mislukte Iterator. … Dit is omdat hulle op die kloon van die versameling werk, nie op die oorspronklike versameling nie en dit is hoekom hulle faalveilige iterators genoem word. Iterator op CopyOnWriteArrayList, ConcurrentHashMap-klasse is voorbeelde van faalveilige Iterator.
Is iterator faalveilig in Java?
Die iterator in Java word gebruik om oor 'n versameling se voorwerpe te beweeg. Die versamelings gee twee tipes iterators terug, óf dit sal Fail Fast of Fail Safe wees. Die Fail Fast iterators gooi dadelik ConcurrentModificationException in die geval van strukturele wysiging van die versameling.
Wat is faal-veilig en faal-vinnig in Java?
Fail-Safe. 1. Uitsondering. Enige veranderings in die versameling, soos die byvoeging, verwydering en opdatering van versameling tydens 'n draad, herhaal versameling dan Fail vinnig gooi gelyktydige wysiging uitsondering. Die faalveilige versameling bring geen uitsondering nie.
Is lysiterator misluk?
Die iterators teruggestuur deur ArrayList iterator en listIterator metodes is misluk-vinnig: as die lys struktureel gewysig word te eniger tyd nadat die iterator geskep is, op enige manier behalwe deur die iterator se eie verwyder- of byvoegmetodes, sal die iterator 'n ConcurrentModificationException. gooi
Is ArrayList misluk?
Iterator van ArrayList misluk vinnig, so terwyl jyherhaal oor die ArrayList deur die Iterator te gebruik as onderliggende ArrayList gewysig word deur enige metode anders as byvoeging en verwydering wat deur Iterator self verskaf is, sal dit ConcurrentModificationException gooi en sal borg.