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

利用Collections.sort()方法对泛型为String的List进行排序 * 1.添加十条随机字符串 * 2.每条字符串长度也是10以内的随机长度 * 3.每条字符串的每个字符也都是随机生成,字符可以重复 * 4.每条字符串不可以重复

  List<String> stringList = new ArrayList<String>();

    Random random = new Random();

    String basic = "0123456789abcdefghijklmnopqrstuvwxyz"

            + "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    for(int i=0;i<10;i++){

        StringBuffer sb = new StringBuffer();

        int num = random.nextInt(10)+1;

        do{

          for(int j=0;j<num;j++){

              int number = random.nextInt(basic.length());

              sb.append(basic.charAt(number));

          }

        }while(stringList.contains(sb));

        String stringSb =sb.toString();

        stringList.add(stringSb);

        System.out.println("添加了字符串:"+stringSb);

    }

    System.out.println("------------排序前-------------");

    for (String string : stringList) {

        System.out.println("元素:"+string);

    }

    Collections.sort(stringList);

    System.out.println("------------排序后-------------");

    for (String string : stringList) {

        System.out.println("元素:"+string);

中的int number = random.nextInt(basic.length());

后面的能够理解,但是前期的int number 有些不太确定是什么意思

正在回答

1 回答

就是随机一个索引,选择那个位置的字符添加到StringBuffer里
0 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

利用Collections.sort()方法对泛型为String的List进行排序 * 1.添加十条随机字符串 * 2.每条字符串长度也是10以内的随机长度 * 3.每条字符串的每个字符也都是随机生成,字符可以重复 * 4.每条字符串不可以重复

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