Java中使用Collections.sort()方法对数字和字符串泛型的LIst进行排序

时间:2022-05-20 17:09:24

在List的排序中常用的是Collections.sort()方法,可以对String类型和Integer类型泛型的List集合进行排序。

首先演示sort()方法对Integer类型泛型的List排序

 /*
* 通过Collections.sort()方法,对Integer类型的泛型List进行排序
*/
public void testSort1(){
List<Integer> integerList = new ArrayList<Integer>();
//插入100以内的十个随机数
Random ran = new Random();
Integer k;
for(int i=0;i<10;i++){
do{
k = ran.nextInt(100);
}while(integerList.contains(k));
integerList.add(k);
System.out.println("成功添加整数"+k);
} System.out.println("\n-------排序前------------\n"); for (Integer integer : integerList) {
System.out.print("元素:"+integer);
}
Collections.sort(integerList);
System.out.println("\n-------排序后------------\n");
for (Integer integer : integerList) {
System.out.print("元素:"+integer);
}
}

打印输出的结果为:

成功添加整数4
成功添加整数56
成功添加整数85
成功添加整数8
成功添加整数14
成功添加整数89
成功添加整数96
成功添加整数0
成功添加整数90
成功添加整数63 -------排序前------------ 元素:4元素:56元素:85元素:8元素:14元素:89元素:96元素:0元素:90元素:63
-------排序后------------ 元素:0元素:4元素:8元素:14元素:56元素:63元素:85元素:89元素:90元素:96

对String类型泛型的List进行排序

 /*
* 对String泛型的List进行排序
*/
public void testSort2(){
List<String> stringList = new ArrayList<String>();
stringList.add("imooc");
stringList.add("lenovo");
stringList.add("google");
System.out.println("\n-------排序前------------\n");
for (String str : stringList) {
System.out.print("元素:"+str);
}
Collections.sort(stringList);
System.out.println("\n-------排序后------------\n");
for (String str : stringList) {
System.out.print("元素:"+str);
}
}

打印输出的结果为:

-------排序前------------

元素:imooc元素:lenovo元素:google
-------排序后------------ 元素:google元素:imooc元素:lenovo

使用sort()方法对String类型泛型的List进行排序时,首先是判断首字母的顺序,首字母相同时再判断其后面的字母顺序,具体的排序规则为:

1、数字0-9;

2、大写字母A-Z;

3、小写字母a-z