利用Collections.sort()方法对泛型为String的List进行排序

创建完List<String>之后,往其中添加十条随机字符串

每条字符串的长度为10以内的随机整数

每条字符串的每个字符为随机生成的字符,字符可以重复

每条随机字符串不可重复

public class Test1 {

    public void test1() {
        List<String> list=new ArrayList<String>();
        Random random=new Random();
//        String s="qwertyuiopasdfghjklzxcvbnm0123456789";  //用于被获取的字符资源
        for(int i=0;i<10;i++)         //十条字符串
        {
        StringBuilder string=new StringBuilder();
        do
        {int k=random.nextInt(9)+1;    //随机生成长度,防止生成空字符串
        for(int n=0;n<k;n++)           //往字符串里随机添加k个字符
        {
        int c=random.nextInt(10);     //添加随机添加字符
        string.append(c);
//        int number = random.nextInt(s.length());  //把字符串的大小赋给number 
//      string.append(s.charAt(number));          //根据字符串资源添加字符
        }
        }
        while(list.contains(string));
        list.add(string.toString());
        }
        //打印
        System.out.println("----------排序前----------");
        for(String a:list){
        System.out.println(a);
        }
        Collections.sort(list);//排序
        System.out.println("");
        //打印
            System.out.println("----------排序后----------");
            for(String a:list){
        System.out.println(a);
        }
        }
    
    public static void main(String args[]) {
            Test1 t=new Test1();
            t.test1();
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值