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);
}
}