参考代码
package com.imooc.lession03;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class Test {
List<String> strList = new ArrayList<String>();;
public void listAdd() {
// 所需要的字符数组
String[] charSeed = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l",
"m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x",
"y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
"K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
"W", "X", "Y", "Z" };
Random random = new Random();
for (int i = 0; i < 10; i++) {
// str保存产生的单条随机字符串
String str = "";
// length保存单条字符串的长度
int length = 0;
//生成字符串随机长度值,防止出现长度为0情况
do {
length = random.nextInt(10);
} while (length == 0);
//生成随机字符串,防止出现重复字符串
do {
for (int j = 0; j < length; j++) {
str = str + charSeed[random.nextInt(62)];
}
} while (strList.contains(str));
strList.add(str);
}
}
public static void main(String[] args) {
Test ts = new Test();
ts.listAdd();
System.out.println("--------------排序前-----------");
for (String str : ts.strList) {
System.out.println("长度为:" + str.length() + " " + str);
}
Collections.sort(ts.strList);
System.out.println("--------------排序后-----------");
for (String str : ts.strList) {
System.out.println("长度为:" + str.length() + " " + str);
}
}
}