2012-11-03 7 views
0

Java 응용 프로그램에서 내 데이터베이스에 약 10000 개의 행을 채우려고합니다. 임의의 firstNames, LastNames 등을 선택할 수 있습니다. 60 {Departmentid, Managerid} 조합을 설정했습니다. 10,000 명을 무작위로 할당해야합니다. 모든 직원은 합법적 인 Departmentid 및 Managerid 조합을 가져야합니다.자바에서 요소 무작위 세트

어떻게 접근해야합니까? 어떤 도움을 주셔서 감사합니다.

+0

기본적으로 {Departmentid, Managerid} 조합을 무작위로 선택해야합니다. Managerid에는 15 명 이상의 직원이 있어야합니다. – user1772218

답변

1

해싱이 가장 쉬운 방법입니다. 이름과 성을 조합하여 해시를 만듭니다. 지금 departmentid[new Random().nextInt(60)] 경우 nextInt (INT의 어느 상한선이) 의지는 java.util.Random의를 사용하여, 임의의 해시를 가지고 그 해시의 직원을 발견하고 departmentId 또는 managerids이 배열에 저장되어있는 경우 유

2

을 원하는대로 지정 항목을 임의로 지정하는 데 도움이됩니다.

+0

DepartmentId, ManagerId는 이러한 60 가지 조합을 사용해야합니다. 이 방법은 다른 답변도 생성합니다. 당신의 접근 방식을 제대로 이해하지 못하면 사과드립니다. – user1772218

+0

데이터베이스에 대한 삽입 쿼리에 departmentId [] 및 managerid [] 배열이 사용됩니다. 60 명의 관리자와 부서가 있습니까? 어쨌든 당신이해야 할 일은 상한을 바꾸는 것뿐입니다. – clinton

+0

예, 삽입 쿼리에 사용됩니다. 나는 각 행에이 조합이있는 다른 테이블에서 그들을 데려 갈 것이다. 6 부서와 60 관리자, 각 관리자는 특정 부서에 속합니다. 따라서 관리자, 부서 조합이 존재해야합니다. 방금 당신이 제안한 방식대로 노력했습니다. 삽입 전에 해당 조합이 유효한지 확인하려면 어떻게합니까? – user1772218