Comparable接口

package java.lang;

public interface Comparable<T> {
    int compareTo(T var1);
}

根据JDK文档,这个接口的compareTo方法返回一个整数

例如:a.compareTo(b);
如果返回0,a==b
返回正整数,a>b
返回负整数,a<b

例如:

class Node implements Comparable<Node>{
    int value;

    public Node(int value) {
        this.value = value;
    }

    @Override
    public int compareTo(Node node) {
        return this.value-node.value;
    }
}

然后可以创建一个储存Node的列表,用Collections的sort方法对列表进行排序,排序根据的就是compareTo方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容