首页
IT
登录
6mi
u
盘
搜
搜 索
IT
Comparable和Comparator接口是干什么的?列出它们的区别。
Comparable和Comparator接口是干什么的?列出它们的区别。
xiaoxiao
2021-03-25
105
Comparable和Comparator接口是用来对自定义的class比较大小的。 Comparator和 Comparable的区别:Comparator定义在Person的外部而Comparable定义在Person的内部。 Comparable定义在Person的内部。public class Persion implements Comparable {..比较Person的大小..},因为已经实现了比较器,那么Person现在是一个可以比较大小的对象了,它的比较功能和String完全一样,可以随时随地的拿来比较大小,因为Person现在自身就是有大小之分的。Collections.sort(personList)可以得到正确的结果。 Comparator是定义在Person的外部的,此时Person类的结构不需要有任何变化,如public class Person{ String name; int age },然后另外定义一个比较器:public PersonComparator implements Comparator() {..比较Person的大小..},在PersonComparator里面实现了怎么比较两个Person的大小. 所以用这种方法,要对一个 personList进行排序的时候除了要传递personList过去,还需要把PersonComparator传递过去,因为怎么比较Person的大小是在PersonComparator里面实现的,如Collections.sort( personList , new PersonComparator() )。
转载请注明原文地址: https://ju.6miu.com/read-25612.html
技术
最新回复
(
0
)