Iterator på ArrayList, HashMap-klasser er noen eksempler på mislykket Iterator. … Dette er fordi de opererer på klonen av samlingen, ikke på den originale samlingen, og det er derfor de kalles feilsikre iteratorer. Iterator på CopyOnWriteArrayList, ConcurrentHashMap-klasser er eksempler på feilsikker Iterator.
Er iterator feilsikker i Java?
Iteratoren i Java brukes til å krysse over en samlings objekter. Samlingene returnerer to typer iteratorer, enten it will be Fail Fast eller Fail Safe. Fail Fast-iteratorene kaster umiddelbart ConcurrentModificationException i tilfelle strukturelle endringer av samlingen.
Hva er feilsikkert og feilsikkert i Java?
Fail-Safe. 1. Unntak. Alle endringer i samlingen, slik som å legge til, fjerne og oppdatere samlingen under en tråd, gjentar samlingen og deretter Fail fast throw samtidig modifikasjonsunntak. Den feilsikre samlingen gir ikke unntak.
Er listeiteratoren mislykket?
iteratorene returnert av ArrayList iterator- og listIterator-metodene er mislykkede: hvis listen er strukturelt modifisert når som helst etter at iteratoren er opprettet, på noen måte unntatt gjennom iteratorens egne metoder for å fjerne eller legge til, vil iteratoren kaste et ConcurrentModificationException.
Er ArrayList mislykket?
Iterator of ArrayList mislykkes raskt, så mens du eriterering over ArrayList ved bruk av Iterator hvis den underliggende ArrayList er modifisert av en annen metode enn å legge til og fjerne levert av Iterator selv, vil det kaste ConcurrentModificationException og vil redde ut.