Giả sử bạn có một enum
với một số yếu tốLàm thế nào để ngẫu nhiên các phần tử enum?
public enum LightColor {
RED, YELLOW, GREEN
}
Và muốn chọn một cách ngẫu nhiên bất kỳ màu nào từ nó.
tôi đặt màu sắc vào một
public List<LightColor> lightColorChoices = new ArrayList<LightColor>();
lightColorChoices.add(LightColor.GREEN);
lightColorChoices.add(LightColor.YELLOW);
lightColorChoices.add(LightColor.RED);
Và sau đó chọn một màu sắc ngẫu nhiên như:
this.lightColor = lightColorChoices.get((int) (Math.random() * 3));
Tất cả điều này (trong khi làm việc tốt) có vẻ không cần thiết phức tạp. Có cách nào đơn giản hơn để chọn một phần tử enum ngẫu nhiên không?
là nhà phát triển đồng nghiệp của bạn cho một số ngẫu nhiên? ... xin lỗi, không. – ic3
câu hỏi liên quan: http://stackoverflow.com/questions/5269250/random-value-from-enum-with-probability –
Tôi nghĩ rằng điều này là giống như vấn đề ở bàn tay (gợi ý: tìm câu trả lời của trashgod): http : //stackoverflow.com/questions/1972392/java-pick-a-random-value-from-an-enum – DPM