符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
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接口区别的详细内容,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注创新互联行业资讯频道!