我正在为孩子们在学校生成4个字符的密码.引脚必须在数据库中存储为4个字符串.这是我用来生成引脚的方法:
public void generatePin() {
String pin;
Random r = new Random();
for (int i = 0; i < createdStudents.size(); i++) {
int rand = r.nextInt((3998 - 1) + 1) + 1;
if (rand < 10) {
pin = "000" + rand;
} else if (rand < 100) {
pin = "00" + rand;
} else if (rand < 1000) {
pin = "0" + rand;
} else {
pin = "" + rand;
}
createdStudents.get(i).setPin(pin);
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:
如果我略微改变上面的方法,在我去的时候将每个引脚添加到String类型的ArrayList中,"搜索"该列表的最有效方法是什么,并确保一所学校的2名学生不会最终得到相同的针脚? …