, 그래서 내가 중복을 피할 수있는 방법, 나는 while 루프와 각 루프를 시도했지만 내가 방금 모방 제안고유 한 난수를 생성하는 방법은 무엇입니까? 학생에 저장하는 동일한 ID를 가지고 발생할 수 있습니다 때
public void addStudent(Student student)
{
student.setId(ganerateNewRandom("aa", 2));
students.add(student);
}
public String ganerateNewRandom(String prefix, int number)
{
Random random = new Random();
StringBuffer ret = new StringBuffer(prefix);
for(int i=0;i<number;i++) ret.append(random.nextInt(10));
return ret.toString();
}
여기에이 주제가 중복되어 있습니다. 게시하기 전에 검색 기능을 사용하십시오. –
값이 응용 프로그램에 대해 고유 할 'int seed' 변수를 사용하면 사용 할 때마다 증가합니다. 멀티 쓰레드 환경이라면,'AtomicInteger'를 사용해야합니다. –
정말 좋은 예가 있습니다. 이 옵션을 선택합니다 : 는 "alpanumeric 부분 집합 1M 고유 한 임의 키를 생성" 이 왜 중요한 임의 http://stackoverflow.com/questions/11053377/generate-1m-unique-random-keys-with-alpanumeric-subset – signon