package collection;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class CollectionsTest {
/**
* 创建stringList,随机产生小于10的字符串,并排序。
* @param args
*/
public void testSort3(){
List<String>stringList1=new ArrayList<String>();
String a="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
String d="";
char c[]={};
Random random=new Random();
for(int i=0;i<10;i++){
do{
int b=(int)(Math.random()*9+1);
c=new char[b];//限定数组大小
for(int j=0;j<b;j++){
c[j]=a.charAt((int)(Math.random()*a.length()+1));//在a中随机选出字符串放入c中
}
d=String.valueOf(c);//转换为字符串
}while(stringList1.contains(d));
stringList1.add(d);
}
System.out.println("---------排序前----------");
for(String string:stringList1){
System.out.println("元素:"+string);
}
Collections.sort(stringList1);
System.out.println("----------排序后----------");
for(String string:stringList1){
System.out.println("元素:"+string);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
CollectionsTest ct=new CollectionsTest();
// ct.testSort1();
// ct.testSort2();
ct.testSort3();
}
}
}
我也是初学者,如果有不理解的地方,可以一起交流。