从品牌网站建设到网络营销策划,从策略到执行的一站式服务
comparable和comparator接口有什么区别?这篇文章运用了实例代码展示,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。
成都创新互联公司网站建设由有经验的网站设计师、开发人员和项目经理组成的专业建站团队,负责网站视觉设计、用户体验优化、交互设计和前端开发等方面的工作,以确保网站外观精美、网站设计、成都网站建设易于使用并且具有良好的响应性。
确定两个对象之间的大小关系及排列顺序称为比较,能实现这个比较功能的类或方法称之为比较器,在java中有两种比较器。
内部比较器(Comparable接口)和外部比较器(Comparator接口)
一、比较器排序Comparator的使用——可以看做是类(对象)外部比较器(实现Comparator接口)。
简单点说就是把比较器写在类的外边,没错!就是在外边新定义了个比较器类!
新定义一个类,类名随意,但这个类必须实现Comparator接口,重写compare方法,我们把这个称作外部比较器。
案例:存储学生对象并遍历,创建TreeSet集合使用带参构造方法。
要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序。
实现步骤 :用TreeSet集合存储自定义对象,带参构造方法使用的是比较器排序对元素进行排序的 比较器排序,就是让集合构造方法接收Comparator的实现类对象,重写compare(Student s1, Student s2)方法 重写方法时,一定要注意排序规则必须按照要求的主要条件和次要条件来写
1、学生类
2、测试类
二、自然排序Comparable的使用——类(对象)内部比较器(实现Comparable接口):
简单点说就是把比较器写在类的内部。
类(对象)实现了Comparable接口,然后重写了compareTo方法(这个方法可以看作比较器),这个类就拥有了内部比较器。注意,你一旦实现了比较器,就说明这个类支持排序
实现步骤:
用TreeSet集合存储自定义对象,无参构造方法,使用的是自然排序对元素进行排序的。
自然排序,就是让元素所属的类实现Comparable接口,重写compareTo(Student s)方法,
重写方法时,一定要注意排序规则必须按照要求的主要和次要条件来写。
1、学生类
2、测试类
测试结果:
comparable和comparator接口区别的详细内容,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图