Скажите, что у вас есть 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));
Все это (при работе отлично) кажется излишне сложным. Есть ли более простой способ выбрать случайный элемент перечисления?