comparable和comparator接口的区别-创新互联-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
comparable和comparator接口的区别-创新互联

comparable和comparator接口有什么区别?这篇文章运用了实例代码展示,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。

创新互联专业为企业提供鹰手营子网站建设、鹰手营子做网站、鹰手营子网站设计、鹰手营子网站制作等企业网站建设、网页设计与制作、鹰手营子企业网站模板建站服务,十年鹰手营子做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

确定两个对象之间的大小关系及排列顺序称为比较,能实现这个比较功能的类或方法称之为比较器,在java中有两种比较器。

内部比较器(Comparable接口)和外部比较器(Comparator接口)

一、比较器排序Comparator的使用——可以看做是类(对象)外部比较器(实现Comparator接口)。

简单点说就是把比较器写在类的外边,没错!就是在外边新定义了个比较器类!

新定义一个类,类名随意,但这个类必须实现Comparator接口,重写compare方法,我们把这个称作外部比较器。

案例:存储学生对象并遍历,创建TreeSet集合使用带参构造方法。

要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序。

实现步骤 :用TreeSet集合存储自定义对象,带参构造方法使用的是比较器排序对元素进行排序的 比较器排序,就是让集合构造方法接收Comparator的实现类对象,重写compare(Student s1, Student s2)方法 重写方法时,一定要注意排序规则必须按照要求的主要条件和次要条件来写

1、学生类

comparable和comparator接口的区别

2、测试类

comparable和comparator接口的区别

二、自然排序Comparable的使用——类(对象)内部比较器(实现Comparable接口):

简单点说就是把比较器写在类的内部。

类(对象)实现了Comparable接口,然后重写了compareTo方法(这个方法可以看作比较器),这个类就拥有了内部比较器。注意,你一旦实现了比较器,就说明这个类支持排序

实现步骤:

用TreeSet集合存储自定义对象,无参构造方法,使用的是自然排序对元素进行排序的。

自然排序,就是让元素所属的类实现Comparable接口,重写compareTo(Student s)方法,

重写方法时,一定要注意排序规则必须按照要求的主要和次要条件来写。

1、学生类

comparable和comparator接口的区别

2、测试类

comparable和comparator接口的区别

测试结果:

comparable和comparator接口的区别

comparable和comparator接口区别的详细内容,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注创新互联行业资讯频道!


分享标题:comparable和comparator接口的区别-创新互联
文章起源:http://scgulin.cn/article/dedcip.html