创建完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();
}
}