利用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();
    }

}

猜你喜欢

转载自blog.csdn.net/xxx_1_1/article/details/82261241