Как рандомизировать элементы перечисления? [Дубликат]
На этот вопрос уже есть ответ здесь:
Выбрать случайное значение из перечисления? 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));
Все это (хотя и работает нормально) кажется излишне сложным. Есть ли более простой способ выбрать случайный элемент перечисления?