Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - JorgeLamli

#1
Hola chicos, tengo que pasar datos de un LinkedList a un ArrayList pero al hacerlo me tira un ConcurrentModificationException. Os dejo el codigo a ver si me podeis decir el problema

Iterator iteradorLinked = colecLinked.iterator();
Iterator iteradorArray = colecArray.iterator();

Hijo hijoLinked;
Hijo hijoArray;
boolean preg;

System.out.println("elementos en el LinkedList");
while (iteradorLinked.hasNext()) {
hijoLinked = (Hijo) iteradorLinked.next();
hijoArray = (Hijo) iteradorArray.next();

System.out.println(hijoLinked.nombre + ", " + hijoLinked.edad);

preg = equals(hijoLinked, hijoArray);
System.out.println(preg);

if (preg == false) {
System.out.println("Añadimos " + hijoLinked.nombre + ", "
+ hijoLinked.edad + " al ArrayList");
colecArray.add(new Hijo(hijoLinked.nombre, hijoLinked.edad));


}

}
public static boolean equals(Hijo hLinked, Hijo hArray) {
Hijo linked = (Hijo) hLinked;
Hijo array = (Hijo) hArray;
return linked.nombre.equals(array.nombre) && linked.edad == array.edad;

}


El primer elemento del LinkedList es igual a uno de los que hay en el ArrayList y no se debe agregar a este. Pero al llegar al segundo elemento es cuando me da la excepcion