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

6-5作业

public void testSort3(){
    //对其他类型的泛型的List进行排序
    List<String> stringList2=new ArrayList<String>();
    Random random=new Random();
    String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    String s;
    for (int i=0;i<10;i++){
        StringBuilder sb=new StringBuilder();
            int length=(random.nextInt(9)+1);
            for (int j=0;j<length;j++){
                int num=random.nextInt(str.length());
                if(stringList2.contains(sb)){//确保生成的随机字符不重复
                    i--;
                }else {
                sb.append(str.charAt(num));//把str的第num个字符添加到sb中
                }
            }
        s=sb.toString();//可以将StringBuffer转换成String
        stringList2.add(s);
        System.out.println("成功添加字符串:"+s);
    }
    System.out.println("-----------排序前-------------");
    for (String string:stringList2){
        System.out.println("元素:"+string);
    }
    Collections.sort(stringList2);
    System.out.println("-----------排序后-------------");
    for (String string:stringList2){
        System.out.println("元素:"+string);
    }
}

成功添加字符串:FPcqv
成功添加字符串:dr
成功添加字符串:XgiRQ
成功添加字符串:hzG
成功添加字符串:1mDDXM
成功添加字符串:ToJ3
成功添加字符串:XgIq
成功添加字符串:rcVD
成功添加字符串:Mkzn
成功添加字符串:T3
-----------排序前-------------
元素:FPcqv
元素:dr
元素:XgiRQ
元素:hzG
元素:1mDDXM
元素:ToJ3
元素:XgIq
元素:rcVD
元素:Mkzn
元素:T3
-----------排序后-------------
元素:1mDDXM
元素:FPcqv
元素:Mkzn
元素:T3
元素:ToJ3
元素:XgIq
元素:XgiRQ
元素:dr
元素:hzG
元素:rcVD


正在回答

1 回答

也可以用subString()方法提取单个字符,然后加起来组成字符串

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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信