自己写的亲自测试,没有写注释,大家凑合看!
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class StringSort {
/**
**
* 1 创建 List<String> 泛型,添加十条随机字符串;
* 2 每条字符的长度为10以内的随机整数;
* 3 每条字符串的每个字符都为随机生成的字符,字符可以重复;
* 4 每条随机字符串不可以重复。
*/
public void testsort(){
List <String> stringlist = new ArrayList<String>();
Random random = new Random();
String all = "1234567890qwertyuioplkjhgfdsazxcvbnmQAZWSXEDCRFVTGBYHNUJMIKLOP";
for (int i = 0;i <10;i++){
StringBuffer sb = new StringBuffer();
do{
int n = random.nextInt(10);
//sb.toString()="";
for(int j=0;j<n;j++)
{
int k = random.nextInt(62);
char ch = all.charAt(k);
sb=sb.append(ch);
}
} while(stringlist.contains(sb.toString()));
stringlist.add(sb.toString());
}
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);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
StringSort ss = new StringSort();
ss.testsort();
}
}