Помогите, пожалуйста, разобраться. Всегда ли проход по списку через foreach? Мой код через foreach сработал, а если написать через for, то не работает. Сработал:
public static int getMinimum(List<Integer> array) {
        int min = array.get(0);
        for (Integer i: array) {
            if (i < min) min = i;
        }
        return min;
    }
Не сработал:
int min = array.get(0);
for (int i = 0; i < array.size(); i++){
 if (i < min) min = i;
}