Ситуацию, когда необходимо обойти все значения определенного перечисления (enum), можно встретить достаточно часто. Возьмем, например, перечисление, описывающее дни недели:
public enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }
В некоторых случаях может понадобиться пройтись по всем дням недели и выполнить для каждого из них определенное действие. В Java это можно сделать с помощью цикла for
.
Перечисления в Java имеют статический метод values()
, который возвращает массив, содержащий все значения данного перечисления, в том порядке, в котором они были объявлены. Этот метод можно использовать для итерации по всем элементам перечисления.
Пример использования цикла for
для итерации по элементам перечисления:
for (DayOfWeek day : DayOfWeek.values()) { // выполняем нужное действие для каждого дня }
В этом примере цикл for
будет пройден для каждого элемента перечисления DayOfWeek
.
Использование цикла for
вместе с методом values()
перечисления — это простой и эффективный способ обхода всех значений перечисления в Java.
Добавить комментарий