【发布时间】:2011-12-28 04:31:35
【问题描述】:
假设你有一个带有一些元素的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));
所有这一切(虽然工作正常)似乎是不必要的复杂。有没有更简单的方法来选择随机枚举元素?
【问题讨论】:
-
作为随机数的开发伙伴? ...对不起,没有。
-
我认为这个更类似于手头的问题(提示:寻找垃圾桶的答案):stackoverflow.com/questions/1972392/…