Ejemplo de mal uso:
for (int i=0;i < miVector.size();i++) { <código para tratar cada elemento de miVector>} |
Ejemplo buena práctica:
int tam=miVector.size();for (int i=0;i<tam ;i++) { <código para tratar cada elemento de miVector>} |
OJO! Hay que tener en cuenta una cuestión con el correcto uso de Java. Si se modifica el tamaño del vector (eliminar/añadir elementos) como en el siguiente ejemplo:
int size = lista.size();for (int i=0; i < size; i++) {//codigo if(condicion) { lista.remove(i); }//más código} |
Esto provocaría un IndexOutOfBoundsException, puesto que el tamaño de la lista se reduce, pero la condición del bucle for seguirá iterando la lista hasta su tamaño original.