public class ListSortTest {
/*
* 给集合添加10条随机字符串
* 每条字符串长度在10之内
* 每条字符串不可重复,
* 每条字符串的字符可重复
*/
public void sort1() {
List <String>string1=new ArrayList<String>();
Random random=new Random();
String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
int g=str.length()-1;
// 创建10条字符串
for(int i=0;i<10;i++) {
// 创建元素
String s=new String();
do {
// 决定长度
for (int n=0;n<random.nextInt(9)+1;n++) {
// 随机生成字符串str长度以内的整数
int l=random.nextInt(g);
// 将随机生成的整形所选定的字符添加进s
s=s+(str.charAt(l));
}
}
// 判断是否存在相同元素
while(string1.contains(s));
string1.add(s);
System.out.println("成功添加字符串"+"'"+s+"'");
}
System.out.println("--------排序前-----------");
// 打印
for (int i=0;i<10;i++) {
System.out.println("元素:"+string1.get(i));
}
// 排序
Collections.sort(string1);
System.out.println("--------排序后----------");
// 打印
for (int i=0;i<10;i++) {
System.out.println("元素:"+string1.get(i));
}
}