资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/gepsjg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220