Java中使用Collections.sort()方法对数字和字符串泛型的LIst进行排序
- 格式:pdf
- 大小:40.64 KB
- 文档页数:2
Java中使⽤Collections.sort()⽅法对数字和字符串泛型的LIst
进⾏排序
在List的排序中常⽤的是Collections.sort()⽅法,可以对String类型和Integer类型泛型的List集合进⾏排序。
⾸先演⽰sort()⽅法对Integer类型泛型的List排序
1/*
2 * 通过Collections.sort()⽅法,对Integer类型的泛型List进⾏排序
3*/
4public void testSort1(){
5 List<Integer> integerList = new ArrayList<Integer>();
6//插⼊100以内的⼗个随机数
7 Random ran = new Random();
8 Integer k;
9for(int i=0;i<10;i++){
10do{
11 k = ran.nextInt(100);
12 }while(integerList.contains(k));
13 integerList.add(k);
14 System.out.println("成功添加整数"+k);
15 }
16
17 System.out.println("\n-------排序前------------\n");
18
19for (Integer integer : integerList) {
20 System.out.print("元素:"+integer);
21 }
22 Collections.sort(integerList);
23 System.out.println("\n-------排序后------------\n");
24for (Integer integer : integerList) {
25 System.out.print("元素:"+integer);
26 }
27 }
打印输出的结果为:
成功添加整数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进⾏排序
1/*
2 * 对String泛型的List进⾏排序
3*/
4public void testSort2(){
5 List<String> stringList = new ArrayList<String>();
6 stringList.add("imooc");
7 stringList.add("lenovo");
8 stringList.add("google");
9 System.out.println("\n-------排序前------------\n");
10for (String str : stringList) {
11 System.out.print("元素:"+str);
12 }
13 Collections.sort(stringList);
14 System.out.println("\n-------排序后------------\n");
15for (String str : stringList) {
16 System.out.print("元素:"+str);
17 }
18 }
打印输出的结果为:
-------排序前------------
元素:imooc元素:lenovo元素:google
-------排序后------------
元素:google元素:imooc元素:lenovo
使⽤sort()⽅法对String类型泛型的List进⾏排序时,⾸先是判断⾸字母的顺序,⾸字母相同时再判断其后⾯的字母顺序,具体的排序规则为:
1、数字0-9;
2、⼤写字母A-Z;
3、⼩写字母a-z。