/** * 创建产生随机字符串的方法
* @param args
*/
public String GetRandomString(int length) {
StringBuffer string=new StringBuffer();
String base="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random r=new Random();
int k;
int l=base.length();
for(int i=0;i<length;i++) {
k=r.nextInt(l);
string.append(base.charAt(k));
}
return string.toString();
}
/**
* 创建String泛型List,并进行排序
* @param args
*/
public void TestRandomStringSort() {
List<String> stringlist=new ArrayList<String>();
Random le=new Random();
String string;
int length=0;
for(int i=0;i<10;i++) {
do{
length=le.nextInt(10); //随机产生整数作为字符串长度,长度不为0
}while(length==0);
do {
string=GetRandomString(length); //调用随机产生字符串的方法
}while(stringlist.contains(string)); //字符串不能重复
stringlist.add(string);
}
System.out.println("--------------排序前--------------");
for (String stringl : stringlist) {
System.out.println("有字符串:"+stringl);
}
Collections.sort(stringlist);
System.out.println("--------------排序后--------------");
for (String stringl : stringlist) {
System.out.println("有字符串:"+stringl);
}
}