首页 » 开发 » JAVA » java常用知识:Collections集合工具类的方法sort方法comparator

java常用知识:Collections集合工具类的方法sort方法comparator

 

comparator和comparable的区别
comparable 自己(this)和别人参数的比较,
comparator 相当于找一个第三方的裁判,比较两个

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package xuexi.heima.Collectionssoft;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class demo03sort02 {
    public static void main(String[] args) {
        ArrayList<Integer> list01 = new ArrayList<>();
        list01.add(1);
        list01.add(3);
        list01.add(2);
        list01.add(1);
        System.out.println(list01);
        Collections.sort(list01, new Comparator<Integer>() {
            @Override
            public int compare(Integer integer, Integer t1) {
                return integer - t1;
            }
        });
        System.out.println(list01);
        System.out.println("=======");

        ArrayList<Students> stu01 = new ArrayList<>();
        stu01.add(new Students("张三",12));
        stu01.add(new Students("张三",14));
        stu01.add(new Students("张三",15));
        stu01.add(new Students("张三",11));
        System.out.println(stu01);
        Collections.sort(stu01, new Comparator<Students>() {
            @Override
            public int compare(Students students, Students t1) {
                return students.getAge() - t1.getAge();
            }
        });
        System.out.println(stu01);
    }
}

原文链接:java常用知识:Collections集合工具类的方法sort方法comparator,转载请注明来源!

0