Hola a todos,
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:
int 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");
CÓDIGO RESULTANTE
----------------------------
OK ENTRA
OK INICIALIZAR UNIDADES
OK INICIALIZAR UNIDADES E
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
COMPROBACION LA:5
COMPROBACION R.LA:5
...