Comparable和Comparator的区别

发布时间:2017-5-30 0:56:37 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Comparable和Comparator的区别 ",主要涉及到Comparable和Comparator的区别 方面的内容,对于Comparable和Comparator的区别 感兴趣的同学可以参考一下。

Comparable和Comparator的区别

Comparable

Comparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被称为自然比较方法。如果开发者add进入一个Collection的对象想要Collections的sort方法帮你自动进行排序的话,那么这个对象必须实现Comparable接口。compareTo方法的返回值是int,有三种情况:

1、比较者大于被比较者(也就是compareTo方法里面的对象),那么返回正整数

2、比较者等于被比较者,那么返回0

3、比较者小于被比较者,那么返回负整数

写个很简单的例子:

复制代码
public class Domain implements Comparable<Domain>{    private String str;    public Domain(String str)    {        this.str = str;    }    public int compareTo(Domain domain)    {        if (this.str.compareTo(domain.str) > 0)            return 1;        else if (this.str.compareTo(domain.str) == 0)            return 0;        else             return -1;    }        public String getStr()    {

上一篇:根据单击当前行的按钮时,获取 该行的其他列 的值
下一篇:严重: Null component localEngine:type=JspMonitor,name=jsp,WebModule=//localhost/SpringMVC01,J2EEApplication=none,J2EEServer=none

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

最近更新