为了账号安全,请及时绑定邮箱和手机立即绑定

随机字符串Id+随机字符串姓名的排序

public List<String> randomIntList(){
    Random random = new Random();
    List<String> list = new ArrayList<String>();
    String cur;
    for (int i = 0; i < 3; i++) {
        do {
            cur = String.valueOf(random.nextInt(1000));
        }while (list.contains(cur));
        list.add(cur);
    }
    return list;
}

public List<String> randomStringList(int len, int size){
    List<String> list = new ArrayList<String>();
    Integer k;
    Random random = new Random();
    String str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    StringBuilder stringBuilder = new StringBuilder();
    for (int i = 0; i < len; i++) {
        do {
            for (int a = 0; a < size; a++) {
                k = random.nextInt(str.length());
                stringBuilder.append(str.charAt(k));
            }
        }while (list.contains(stringBuilder));
        list.add(stringBuilder.toString());
        stringBuilder.delete(0,stringBuilder.length());
    }
    return list;
}

public void testSort() {
    List<Student> list = new ArrayList<Student>();
    List<String> randomIdList = this.randomIntList();
    List<String> randomNameList = this.randomStringList(3,6);
    for (int i = 0; i < randomIdList.size(); i++) {
        list.add(new Student(randomIdList.get(i),randomNameList.get(i)));
    }
    System.out.println("===========排序前=============");
    for (Student i:list) {
        System.out.println("元素:"+i.getId()+":"+i.getName());
    }
    Collections.sort(list);
    System.out.println("===========排序后=============");
    for (Student i:list) {
        System.out.println("元素:"+i.getId()+":"+i.getName());
    }
}


正在回答

1 回答

感谢大佬

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409789    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

随机字符串Id+随机字符串姓名的排序

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信