-El tamaño es el tamaño de la matriz (Cantidad de elementos que pueden contener).
-Index es la ubicación a la que intentaba acceder.
NOTA 1: Desde el primer índice es 0, donde intentar acceder 1+ el maximo de la matriz por eso es que tienes esa excepción
FIX OPCIÓN 1
Para solucionar este problema excepción en el caso de que utilice un bucle para manipular los elementos que podría hacer algo como esto: OPCIÓN
for(int i = 0; i < array.length; i++) {
array[i].doSomething();
}
FIX 2
Como dijiste, aumentar el tamaño sería otra opción. Sólo tiene que hacer algo como esto:
MyArray[] ma = new MyArray[1366];
PERO Eso sería poco flexible, en caso de que desee aumentar de nuevo en el futuro. Entonces, otra opción para evitar algo como esto sería usar una estructura o colección de datos un poco más avanzada, como una Lista, porque automáticamente aumentan cuando es necesario. Ver más información sobre estructuras de datos aquí: http://tutorials.jenkov.com/java-collections/index.html
Ejemplo 1 la creación:
List<MyObject> myObjects = new ArrayList<MyObject>();
Ejemplo 2 de iteración:
for(MyObject mo : myObjects) {
MyObject tmpValue = mo;
mo.doSomething();
}
Gracias por aclarar qué tamaño e índice era, muy útil. Justo lo que necesitaba. –
Su bienvenida :) – sfrj