Лучший вопрос может быть: Why wouldn't you want to use a FOR loop to iterate through an array?
Существует много способов перебора массива или коллекции, и нет закона, согласно которому вы должны использовать FOR l oop. В большинстве случаев это просто лучший способ использовать скорость, простоту использования и удобочитаемость. И все же, в других случаях это не:
Массив:
int[] array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Отображение массива с типичными для л oop:
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
Массив дисплея с улучшенной для l oop:
for(Integer num : array) {
System.out.println(num);
}
Показать массив с do / while l oop:
int i = 0;
do {
System.out.println(array[i++]);
} while (i < array.length);
Показать массив с while l oop:
int j = 0;
while (j < array.length) {
System.out.println(array[j++]);
}
Показать массив через Рекурсивная итерация :
iterateArray(array, 0); // 0 is the start index.
// The 'iterateArray()' method:
private static int iterateArray(int[] array, int index) {
System.out.println(array[index]);
index++;
if (index == array.length) {
return 0;
}
return iterateArray(array,index);
}
Показать массив с помощью Массивы. stream () (Java8 +):
Arrays.stream(array).forEach(e->System.out.print(e + System.lineSeparator()));
Показать массив, используя IntStream (Java8 +):
IntStream.range(0, array.length).mapToObj(index -> array[index]).forEach(System.out::println);
Выберите желаемое оружие ....