学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: JAVA > java中comparable和comparator的区分【JAVA教程】,java,comparable,comparator,区别

肯定两个对象之间的大小关联及分列递次称为比较,能完成这个比较功用的类或要领称之为比较器,在java中有两种比较器。

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

一、比较器排序Comparator的运用——能够看做是类(对象)外部比较器(完成Comparator接口)。

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

新定义一个类,类名随便,但这个类必需完成Comparator接口,重写compare要领,我们把这个称作外部比较器。

案例:存储门生对象并遍历,建立TreeSet鸠合运用带参组织要领。

请求:根据岁数从小到大排序,岁数相同时,根据姓名的字母递次排序。

免费进修视频教程引荐:java教授教养视频

完成步骤 :用TreeSet鸠合存储自定义对象,带参组织要领运用的是比较器排序对元素举行排序的 比较器排序,就是让鸠合组织要领吸收Comparator的完成类对象,重写compare(Student s1, Student s2)要领 重写要领时,肯定要注重排序划定规矩必需根据请求的重要前提和次要前提来写

1、门生类

2、测试类

二、天然排序Comparable的运用——类(对象)内部比较器(完成Comparable接口):

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

类(对象)完成了Comparable接口,然后重写了compareTo要领(这个要领能够看做比较器),这个类就具有了内部比较器。注重,你一旦完成了比较器,就申明这个类支撑排序

完成步骤:

用TreeSet鸠合存储自定义对象,无参组织要领,运用的是天然排序对元素举行排序的。

天然排序,就是让元素所属的类完成Comparable接口,重写compareTo(Student s)要领,

重写要领时,肯定要注重排序划定规矩必需根据请求的重要和次要前提来写。

1、门生类

2、测试类

测试效果:

相干文章教程引荐:java零基本入门

以上就是java中comparable和comparator的区分的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

0 条评论关于"java中comparable和comparator的区分【JAVA教程】,java,comparable,comparator,区别"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线