网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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接口的区别-创新互联
URL网址:http://bjjierui.cn/article/dedcip.html

其他资讯