1. 程式人生 > >java的Collections.sort()方法使用

java的Collections.sort()方法使用

conllections.sort()可以排序List、List、List<包裝類>,還可以是List<自定義的物件>

(一)通過Collections.sort()方法,對interger的list進行sort方法進行排序

@Test
/*
* 通過Collections.sort()方法,對interger的list進行sort方法進行排序
* 建立一個Interger泛型list,插入十個100以內不重複的隨機數
* 呼叫sort方法進行排序
* */
public void CollectionsTest(){
List<Integer> listinteger=new ArrayList<Integer>();//不能使用基本型別作為泛型int,只能用包裝類
//插入十個100以內不重複的隨機數
Random random=new Random();
Integer k;
for(int i=0;i<10;i++){
do{
k=random.nextInt(100);
}
while(listinteger.contains(k));//如果包含隨機整數k,則重新生成
listinteger.add(k);
System.out.println("成功新增整數k:"+k+" ");
}
System.out.println();
System.out.println("-------------排序前---------------------");
for(Integer num:listinteger){
System.out.print(num+" ");
}
Collections.sort(listinteger);//進行排序
System.out.println();
System.out.println("-------------排序後---------------------");
for(Integer num:listinteger){
System.out.print(num+" ");
}
}

(二)通過Collections.sort()方法,對String的list進行sort方法進行排序

@Test
/*
* 通過Collections.sort()方法,對String的list進行sort方法進行排序
* 建立一個String泛型list,插入十個內不重複的隨機字元數
* 呼叫sort方法進行排序
* */
public void CollectionsStringTest(){
List<String> listString=new ArrayList<String>();
String chars = "abcdefghijklmnopqrstuvwxyz";

//System.out.println(chars.charAt((int)(Math.random() * 26)));
listString.add("zomme");
listString.add("zaomme");
listString.add("boy");
listString.add("yellow");
listString.add("google");
System.out.println("-------------排序前-------------------");
for(String mystring:listString){
System.out.println("元素:"+mystring);
}
Collections.sort(listString);//進行排序
System.out.println("-------------排序後-------------------");
for(String mystring:listString){
System.out.println("元素:"+mystring);
}
}

(三)通過Collections.sort()方法,對String(隨機生成的字串)的list進行sort方法進行排序

@Test

/*
* 通過Collections.sort()方法,對String的list進行sort方法進行排序
* 建立一個String泛型list,插入十個內隨機字串
* 每條字串長度為10
* 每條字串都可以隨機生成數字符,可以重複
* 但是隨機字串不可以重複
* 呼叫sort方法進行排序
* */
public void CollectionsStringTest2(){
List<String> listString=new ArrayList<String>();
String chars = "abcdefghijklmnopqrstuvwxyz";
for(int i=1;i<10;i++){
String mystring="";
do{
 
for(int j=1;j<10;j++){
mystring=mystring+""+chars.charAt((int)(Math.random()*26));//隨機生成
}
}
while(listString.contains(mystring));
listString.add(mystring);
}

System.out.println("-------------CollectionsStringTest2排序前-------------------");
for(String mystring:listString){
System.out.println("元素:"+mystring);
}
Collections.sort(listString);//進行排序
System.out.println("-------------CollectionsStringTest2排序後-------------------");
for(String mystring:listString){
System.out.println("元素:"+mystring);
}
}