Iterator em ArrayList, HashMap classes são alguns exemplos de Iterator fail-fast. … Isso ocorre porque eles operam no clone da coleção, não na coleção original e é por isso que são chamados de iteradores à prova de falhas. Iterator em CopyOnWriteArrayList, classes ConcurrentHashMap são exemplos de Iterator à prova de falhas.
O iterador é à prova de falhas em Java?
O iterador em Java é usado para percorrer os objetos de uma coleção. As coleções retornam dois tipos de iteradores, será Fail Fast ou Fail Safe. Os iteradores Fail Fast lançam imediatamente ConcurrentModificationException em caso de modificação estrutural da coleção.
O que é fail-safe e fail-fast em Java?
Fail-Safe. 1. Exceção. Quaisquer alterações na coleção, como adicionar, remover e atualizar a coleção durante um encadeamento, são iterações da coleção, então Fail fast lança exceção de modificação simultânea. A coleção à prova de falhas não lança exceção.
O iterador de lista é rápido?
Os iteradores retornados pelos métodos ArrayList iterator e listIterator são fail-fast: se a lista for estruturalmente modificada a qualquer momento após a criação do iterador, de qualquer maneira, exceto através do métodos remove ou add do iterador, o iterador lançará um ConcurrentModificationException.
A ArrayList é rápida?
Iterator de ArrayList falha rápido, então enquanto você estiveriterando sobre o ArrayList usando o Iterator, se o ArrayList subjacente for modificado por qualquer método diferente de add e remove fornecido pelo próprio Iterator, ele lançará ConcurrentModificationException e sairá.