Iterando uma coleção

Galeraaa… seguinte tenho uma lista de elementos, tenho q comparar a data do elemento atual com a data do proximo elemento, só que, so vou continuar iteragindo na lista se o proximo elemento existir, se não existir devo parar.

for(int i = 0; i < lista.size(); i++){
   Object o1 = lista.get(i);
    if((i+1) == lista.size()){
             break;//para o for
   }
   Object o2 = lista.get(i+1);
   if(o1.getData().equals(o2.getData()){
         //faz algo
   }
}

Além do for (que é básico em várias linguagens), dê uma estudada no break e continue