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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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。

相关文档
最新文档