Как рандомизировать элементы перечисления? [Дубликат]

На этот вопрос уже есть ответ здесь:

Выбрать случайное значение из перечисления? 12 ответов

Скажи, что у тебя естьenum с некоторыми элементами

public enum LightColor {
   RED, YELLOW, GREEN
}

И хотел бы случайно выбрать любой цвет из него.

Я положил цвета в

public List<LightColor> lightColorChoices = new ArrayList<LightColor>();

lightColorChoices.add(LightColor.GREEN);
lightColorChoices.add(LightColor.YELLOW);
lightColorChoices.add(LightColor.RED);

А затем выбрал случайный цвет, как:

this.lightColor = lightColorChoices.get((int) (Math.random() * 3));

Все это (хотя и работает нормально) кажется излишне сложным. Есть ли более простой способ выбрать случайный элемент перечисления?

Ответы на вопрос(6)

Ваш ответ на вопрос