/**
* 1 创建 List<String> 泛型,添加十条随机字符串;
* 2 每条字符的长度为10以内的随机整数;
* 3每条字符串的每个字符都为随机生成的字符,字符可以重复;
* 4 每条随机字符串不可以重复。
*/
public void testSort3() {
List<String> stringList2 = new ArrayList<String>();
String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
char[] stringArr = abc.toCharArray();// 字符数组stingArr中存放着26+26+10=62个元素
String str;
Random random = new Random();
for (int i = 0; i < 10; i++) {
do {
str = "";
int length = random.nextInt(10);// 摇出字符串的长度
for (int j = 0; j < length; j++) {
int n = random.nextInt(62);// 随机生成0~61,对应字符数组stingArr中的元素
str = str + stringArr[n];// 拼装成字符串
}
} while (stringList2.contains(str));// 判断每条随机字符串是否重复
stringList2.add(str);
}
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);
}
}