Вы можете использовать ordinal()
как
for (Example colour : Example.values()) {
if (colour.ordinal() % 2 == 0) {
System.out.println(colour);
}
}
Или вы можете использовать внешнюю переменную для хранения счетчика. Что-то вроде
int i = 0;
for (Example colour : Example.values()) {
if (i % 2 == 0) {
System.out.println(colour);
}
i++;
}
Но это похоже на хорошее место для традиционного for
l oop, которое увеличивается на 2
. Например,
for (int i = 0; i < Example.values().length; i += 2) {
System.out.println(Example.values()[i]);
}
Все три производят запрошенный вами результат.