public void testSort3(){
//对其他类型的泛型的List进行排序
List<String> stringList2=new ArrayList<String>();
Random random=new Random();
String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
String s;
for (int i=0;i<10;i++){
StringBuilder sb=new StringBuilder();
int length=(random.nextInt(9)+1);
for (int j=0;j<length;j++){
int num=random.nextInt(str.length());
if(stringList2.contains(sb)){//确保生成的随机字符不重复
i--;
}else {
sb.append(str.charAt(num));//把str的第num个字符添加到sb中
}
}
s=sb.toString();//可以将StringBuffer转换成String
stringList2.add(s);
System.out.println("成功添加字符串:"+s);
}
System.out.println("-----------排序前-------------");
for (String string:stringList2){
System.out.println("元素:"+string);
}
Collections.sort(stringList2);
System.out.println("-----------排序后-------------");
for (String string:stringList2){
System.out.println("元素:"+string);
}
}
成功添加字符串:FPcqv
成功添加字符串:dr
成功添加字符串:XgiRQ
成功添加字符串:hzG
成功添加字符串:1mDDXM
成功添加字符串:ToJ3
成功添加字符串:XgIq
成功添加字符串:rcVD
成功添加字符串:Mkzn
成功添加字符串:T3
-----------排序前-------------
元素:FPcqv
元素:dr
元素:XgiRQ
元素:hzG
元素:1mDDXM
元素:ToJ3
元素:XgIq
元素:rcVD
元素:Mkzn
元素:T3
-----------排序后-------------
元素:1mDDXM
元素:FPcqv
元素:Mkzn
元素:T3
元素:ToJ3
元素:XgIq
元素:XgiRQ
元素:dr
元素:hzG
元素:rcVD