Comparable接口基本使用

Comparable接口可以赋予其子类比较的能力

首先实现Comparable接口,重写compareTo()方法:

public class User implements Comparable {
    int age;

    @Override
    public int compareTo(User o) {
        if (age > o.age) {
            return 1;
        } else if (age < o.age) {
            return -1;
        }
        return 0;
    }
}

测试比较功能:

public class ComparUser {
    public static void main(String[] args) {
        User u1 = new User();
        u1.age = 18;
        User u2 = new User();
        u2.age = 20;

        if (u1.compareTo(u2) > 0) {
            System.out.println("u1年龄大");
        } else if (u1.compareTo(u2) < 0) {
            System.out.println("u1年龄小");
        } else {
            System.out.println("一样大");
        }
    }
}

运行测试类控制台输出:


你可能感兴趣的:(Java功能代码)