/**
* 3.通过Collections.sort()方法,对String泛型进行排序
* 添加十条随机字符串;每条字符串的长度为10以内的随机整数;
* 每条字符串的每个字符都为随机生成的字符,字符可以重复;每条随机字符串不可重复
* 排序规则:0-9-A-Z-a-z
*/
public void testSort3() {
List<String> stringList = new ArrayList<String>();
String characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
Random random = new Random();
//添加十条随机字符串
for(int i=0; i<10; i++) {
String tempString = "";
//频繁的字符串+操作,使用StringBuilder
StringBuilder sb = new StringBuilder();
do{
// 每条字符串的长度为10以内的随机整数
int strLen = random.nextInt(10);
for(int j=0;j<strLen;j++) {
int charactersLen = characters.length();
//随机取characters中的一个字符
char tempChar = characters.charAt(random.nextInt(charactersLen));
sb.append(tempChar);
}
tempString = sb.toString();
} while(stringList.contains(tempString));//每条随机字符串不可重复
//添加字符串到stringList
stringList.add(tempString);
System.out.println("成功添加字符串:" + tempString);
}
System.out.println("-----------排序前------------");
for(String temp: stringList) {
System.out.println(temp);
}
System.out.println("-----------排序后------------");
Collections.sort(stringList);
for(String temp: stringList) {
System.out.println(temp);
}
}
打开App,阅读手记