java --- Collection ArrayList atraviesa y agrega error de elemento

Configure ArrayList para atravesar y agregar elementos para informar un error

Caso: Cree un conjunto, almacene dos elementos, "Cao Cao" y "Diao Chan", atraviese el conjunto, si el elemento atravesado es Diao Chan, agregue un "Lu Bu" al conjunto

Código:

 ArrayList<Object> list = new ArrayList<>();
        list.add("曹操");
        list.add("貂蝉");
        for (int i = 0; i < list.size(); i++) {
    
    
            if (list.get(i).equals("貂蝉")){
    
    
                list.add("吕布");
            }
            System.out.println(list.get(i));
        }

        //增强for循环遍历
        for (Object o:list){
    
    
            System.out.println(o);
            if (o.equals("貂蝉")){
    
    
                list.add(1,"吕布");
            }
        }

        Iterator it= list.iterator();
        while (it.hasNext()){
    
    
            if (it.equals("貂蝉")){
    
    
                list.add("吕布");
            }
            System.out.println(it.next());
        }

Pero cuando se estaba ejecutando, encontramos que se informó el error de java.util.ConcurrentModificationException.
Inserte la descripción de la imagen aquí
Mantenemos presionada la tecla crtl y hacemos clic para ingresar al iterador. Después de seleccionarlo, use la jerarquía de tipos en Navegar en el menú
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
porque el número de cambios en la colección ha aumentado y el iterador Si el número de cambios no sigue al cambio, se informará de un error.
La modificación de elementos no aumenta automáticamente el número de cambios en la colección, que es el mismo que el número de cambios en el iterador, por lo que no se informará ningún error. De la misma manera, cuando elimina un elemento, el número de cambios en la colección también cambia, por lo que se informará de un error.

Supongo que te gusta

Origin blog.csdn.net/weixin_44889894/article/details/111561315
Recomendado
Clasificación