cuando uso JDK5, como a continuaciónJava bucle foreach: for (i Entero: lista) {...}
ArrayList<Integer> list = new ArrayList<Integer>();
for (Integer i : list) {
//cannot check if already reached last item
}
por el contrario, si sólo tiene que utilizar un Iterator
ArrayList<Integer> list = new ArrayList<Integer>();
for (Iterator i = list.iterator(); i.hasNext();) {
//i can check whether this is last item
if(i.hasNextItem()){
}
}
Cómo puedo comprobar si ya he alcanzado el pasado elemento con for (Integer i : list) {
no debería ser tan it.hasNext() para determinar la última entrada? –
Tienes toda la razón. Editado ¡Gracias! – romaintaz
Y 'i == list.size() - 1' en el otro ejemplo (los iteradores son generalmente más fáciles de obtener a la derecha que los índices, aunque la sintaxis es un poco larga). –