Código:
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