我想在java應用程序的數據庫中填充大約10000行。我可以選擇隨機的firstNames,LastNames等。我已經設置了60個{Departmentid,Managerid}組合。我必須隨機將這一組分配給這10,000名員工。每個員工都應該擁有合法的Departmentid和Managerid組合。在java中隨機化一組元素
我該如何解決這個問題?任何幫助表示讚賞。
我想在java應用程序的數據庫中填充大約10000行。我可以選擇隨機的firstNames,LastNames等。我已經設置了60個{Departmentid,Managerid}組合。我必須隨機將這一組分配給這10,000名員工。每個員工都應該擁有合法的Departmentid和Managerid組合。在java中隨機化一組元素
我該如何解決這個問題?任何幫助表示讚賞。
散列是最簡單的方法。創建名字和姓氏組合的散列。 現在採取隨機哈希值,並找到該哈希員工,並指定任何ü希望
如果您DepartmentID的或managerids存儲在陣列中,可以使用java.util.Random的 departmentid[new Random().nextInt(60)]
其中nextInt(INT上界)會幫助隨機化條目。
DepartmentId,ManagerId應該來自這60個組合。這種方法也產生了一些其他答案。我很抱歉,如果我沒有得到你的方法正確。 – user1772218
陣列departmentId []和managerid []將用於數據庫的插入查詢。有60個經理和部門嗎?無論如何,你所要做的就是改變上限。 – clinton
是的,他們將用於插入查詢。我會把它們從其他每個有這種組合的表中拿走。有6個部門和60個經理,每個經理都屬於某個部門。所以經理,部門組合應該存在。我只是嘗試了你的建議。如何在插入前驗證組合是否有效。 – user1772218
基本上,我必須隨機選擇{Departmentid,Managerid}的組合,並且沒有Managerid應該有超過15名員工 – user1772218