public void testSort3() {
Random random = new Random();
List<String> stringList = new ArrayList<String>();
// 一共生成10条
for (int i = 0; i < 10; i++) {
// 直到出现一条不重复的string后停止
String string = "";
do {
int len = random.nextInt(10);
int num;
char numStr;
// 直到填满一条string内所有字符后停止
do {
num = random.nextInt(123); // 随机生成一个123以内的整数(不包括123)
/**
* 字符'0'-'9','A'-'Z','a'-'z'对应的数
* */
if (num >= 48 && num <= 57 || num >= 65 && num <= 90 || num >= 97 && num <= 122) {
numStr = (char) num;
string += numStr;
}
} while (string.length() < len);
} while (stringList.contains(string));
stringList.add(string);
}
System.out.println("——排序前——");
for (String string : stringList) {
System.out.println("元素:" + string);
}
Collections.sort(stringList);
System.out.println("——排序后——");
for (String string : stringList) {
System.out.println("元素:" + string);
}
}