您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > [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
本文标题:[Java基础教程-兄弟连马剑威]-097-对象比较器
链接地址:https://www.777doc.com/doc-7797642 .html