[Java基础教程-兄弟连马剑威]-097-对象比较器

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

对象比较器马剑威第97讲课程大纲1、比较器的作用2、Comparable接口3、Comparator接口1、比较器的作用•对两个或多个数据项进行比较,以确定它们是否相等,或确定它们之间的大小关系及排列顺序称为比较。•前面我学习过Arrays.sort方法可实现对象的排序操作:•publicstaticvoidsort(Object[]a)2、Comparable接口•此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。•publicinterfaceComparableT{•intcompareTo(To);//o是要比较的对象//比较此对象与指定对象的顺序。•}•分别返回-1、0或1中的一个值•根据此对象是小于、等于还是大于指定对象。3、Comparator接口•Comparable接口是要求自定义类去实现,按照OO原则:对修改关闭,对扩展开放。•那么如果这个类已经定义好了,不想再去修改它,那如何实现比较呢?•Arrays.sort有一个这样的重载方法:•publicstaticTvoidsort(T[]a,Comparator?superTc)•Comparator接口:强行对某个对象collection进行整体排序的比较。•intcompare(To1,To2)//比较用来排序的两个参数。•根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。谢谢Thanks

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功