tengo una duda en en error del siguiente código de Java
Aparece el error java.lang.IndexOutOfBoundsException: Index: 0, Size: 0, es decir que intento acceder a una estructura de longitud cero. Para localizar el error, he ido colocando diferentes out.print, pero me encuentro con el siguiente caso, el error aparece entre dos lineas de comentarios, lo que no tiene sentido. Entiendo que se pueda producir al entrar en la función copiar unidad, pero hago un size() de los elementos que le introduzco a la función y ambos son correctos (marcado en azul en el código). ¿Dónde me puede estar generando el error?
Gracias a todos por vuestro tiempo.
CÓDIGO A EJECUTAR
----------------------------
Código:
CÓDIGO RESULTANTEint vida; //inicializammos los atributos inicializarU(r.getAtributos()); System.out.print("OK INICIALIZAR UNIDADES \n"); inicializarUnidades(r.getAtributosB());System.out.print("OK INICIALIZAR UNIDADES B\n"); //compiamos los objeto a la estructura System.out.print("COMPROBACION LA:" + lA.size() + "\n"); System.out.print("COMPROBACION R.LA:" + r.getAtributos().size() + "\n"); copiarUnidad(lA, r.getAtributos());System.out.print("OK COPIAR UNIDADES \n"); copiarUnidad(lAE, r.getAtributosB()); System.out.print("OK COPIAR UNIDADES B\n"); //inicializamos los estados y los estados enemigos inicializarEstados(r.getEstados()); System.out.print("OK INICIALIZAR ESTADOS \n"); inicializarEstados(r.getEstadosB)); System.out.print("OOOK INICIALIZAR UNIDADES B\n"); //copiamos objetos a la estructura arbol copiarEstados(lE, r.getEstados()); System.out.print(OOK COPIAR UNIDADES ARBOL\n"); copiarEstados(lE, r.getEstadosB()); System.out.print("OK COPIAR UNIDADES ARBOL E\n");
----------------------------
OK ENTRA
OK INICIALIZAR UNIDADES
OK INICIALIZAR UNIDADES E
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
COMPROBACION LA:5
COMPROBACION R.LA:5
...