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.