В Java расширенный цикл for, также известный как цикл for-each, обеспечивает упрощенный способ перебора массивов и объектов коллекций. Он предлагает более чистый и читаемый синтаксис по сравнению с традиционными циклами for. В этой статье мы рассмотрим различные методы использования расширенного цикла for с примерами кода, чтобы продемонстрировать его универсальность и эффективность.
- Перебор массивов.
Усовершенствованный цикл for упрощает процесс перебора массивов. Вот пример, который печатает каждый элемент целочисленного массива:
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
- Перебор коллекций.
Усовершенствованный цикл for особенно полезен при работе с объектами коллекций, такими как ArrayList, LinkedList или HashSet. Вот пример перебора списка строк:
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
- Перебор карт.
Усовершенствованный цикл for также можно использовать для перебора объектов Map. Однако нам нужно использовать методentrySet()для доступа как к ключам, так и к значениям. Вот пример:
Map<String, Integer> scores = new HashMap<>();
scores.put("Alice", 90);
scores.put("Bob", 85);
scores.put("Charlie", 95);
for (Map.Entry<String, Integer> entry : scores.entrySet()) {
String name = entry.getKey();
int score = entry.getValue();
System.out.println(name + ": " + score);
}
- Использование оператора
break:
Вы можете преждевременно завершить цикл с помощью оператораbreak. Вот пример выхода из цикла при выполнении определенного условия:
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
if (number == 3) {
break;
}
System.out.println(number);
}
- Использование оператора
continue:
Инструкцияcontinueпозволяет пропустить текущую итерацию и перейти к следующей. Вот пример, в котором четные числа не печатаются:
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
if (number % 2 == 0) {
continue;
}
System.out.println(number);
}
Усовершенствованный цикл for в Java обеспечивает краткий и эффективный способ перебора массивов и объектов коллекций. Он упрощает код и улучшает читаемость, что делает его ценным инструментом в вашем арсенале программирования. Освоив усовершенствованный цикл for, вы сможете писать более чистый и элегантный код.