小编tes*_*ter的帖子

Java - 检查ArrayList是否重复

我正在为孩子们在学校生成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名学生不会最终得到相同的针脚? …

java arraylist duplicates

2
推荐指数
1
解决办法
362
查看次数

标签 统计

arraylist ×1

duplicates ×1

java ×1