package?collection;
import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.List;
import?java.util.Random;
import?java.util.Scanner;
public?class?CollectonsTest?{
/**
*?對String泛型的List進行排序
*?1.創(chuàng)建完list<String>之后,往其中添加十條隨機字符串
*?2.每條字符串的長度為10以內(nèi)的隨機整數(shù)
*?3.每條字符串的每個字符都為隨機生成的字符,字符可以重復
*?4.每條隨機的字符串不可以重復
*/
public?void?testSort2(){
List<String>?stringList=new?ArrayList<String>();
String?string="0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
Random?random=new?Random();
Integer?length;//隨機字符串長度
for(int?i=0;i<10;i++){
StringBuffer?str=new?StringBuffer();//隨機字符串
while(true){
length=random.nextInt(10)+1;
for(int?k=0;k<length;k++){
int?index=random.nextInt(string.length());
str.append(string.charAt(index));
}
if(stringList.contains(str))
continue;
else{
stringList.add(str.toString());
System.out.println("將要添加字符串:"+str.toString());
break;
}
}
}
System.out.println("******排序前*****");
for(String?str:stringList){
System.out.println("元素:"+str);
}
Collections.sort(stringList);
System.out.println("******排序后*****");
for(String?str:stringList){
System.out.println("元素:"+str);
}
}
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
CollectonsTest?ct=new?CollectonsTest();
//ct.testSort1();
ct.testSort2();
}
}
2016-05-12
很棒了