Hoje eu estava felizmente programando quando cheguei a um trecho de código que já usei centenas de vezes:
Iterando por meio de uma coleção (aqui ArrayList)
Por algum motivo, eu realmente olhei para as opções de preenchimento automático do Eclipse e fiquei pensando:
Quais casos os seguintes loops são melhores para usar do que os outros?
O clássico loop de índice de matriz:
for (int i = 0; i < collection.length; i++) {
type array_element = collection.get(index);
}
O Iterator hasNext () / next ():
for (Iterator iterator = collection.iterator(); iterator.hasNext();) {
type type = (type) iterator.next();
}
E meu favorito porque é tão simples de escrever:
for (iterable_type iterable_element : collection) {
}
for (Iterator<type> iterator = collection.iterator(); iterator.hasNext();) { type type = iterator.next(); }