내가 이와 같은 열거 형을 가지고 있다면 :
public enum Letter {
A,
B,
C,
//...
}
무작위로 하나를 선택하는 가장 좋은 방법은 무엇입니까? 생산 품질의 방탄 일 필요는 없지만 상당히 고른 분포가 좋을 것입니다.
나는 이런 식으로 할 수 있습니다
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
그러나 더 좋은 방법이 있습니까? 나는 이것이 이전에 해결 된 것 같은 느낌이 든다.
Letter.values()
내부 Letter
값 배열 의 새 복사본을 만들어야한다는 것 입니다.