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


