Autor Tema: java.util.ConcurrentModificationException  (Leído 2492 veces)

ansalasva

  • Sin experiencia
  • *
  • Mensajes: 1
    • Ver Perfil
java.util.ConcurrentModificationException
« en: 04 de Agosto 2015, 16:55 »
Buenas, tengo un problema parecido. Yo ya he utilizado el iterator pero debo de estar haciendo algo mal y no se qué es. Podríais echarme una mano?
La situación es la siguiente: le estoy pasando a un método un objeto llamado producto, el fin de este método es el de ver si los ids de los producto son iguales; si son iguales, manda un error y si son diferentes, agrega el objeto al arraylist. El codigo es el siguiente:
  public void anadirProducto(Producto item){
     // Si el indice es igual que otro.
              Iterator<Producto> recorrer = stock.iterator();
             
              if (stock.size() == 0){ 
                    stock.add(item);
                }else{
                   
                    while (recorrer.hasNext()){
                        Producto producto = recorrer.next();
                         if (item.getID()== producto.getID()){
                                System.out.println("Tiene un id igual");
                         }else{
                                stock.add(item);
                    }
                }
         
            }
        }
Gracias!

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:java.util.ConcurrentModificationException
« Respuesta #1 en: 04 de Agosto 2015, 18:53 »
Hola ansalasva como veo que eres nuevo/a en los foros pedirte lo siguiente:

Leer https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 donde se explica cómo pegar código en los foros y otras cosas a tener en cuenta para escribir en los foros.

En general es preferible crear un nuevo tema (en lugar de responder a un tema en el que se dejó de intervenir hace tiempo por ejemplo)

Para poder recibir ayuda describir lo mejor posible el problema e incluir el código de clases completas de modo que otras personas podamos compilar y reproducir lo que estás haciendo tú.

Voy a separar esta conversación en un nuevo tema y espero tu respuesta

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".