旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java中comparable和comparator的区分【JAVA教程】,java,comparable,comparator,区别

作者:搜教程发布时间:2019-12-25分类:JAVA教程浏览:42评论:0


导读:肯定两个对象之间的大小关联及分列递次称为比较,能完成这个比较功用的类或要领称之为比较器,在java中有两种比较器。内部比较器(Comparable接口)和外部比较器(Com...

肯定两个对象之间的大小关联及分列递次称为比较,能完成这个比较功用的类或要领称之为比较器,在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网别的相干文章!

标签:javacomparablecomparator区别


欢迎 发表评论: