A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题:comparator和comparable有什么联系与区别?

2 个回复

正序浏览
Comparable 和 Comparator 都是用来实现集合中元素的比较、排序的,
    Comparable 是在集合内部定义的方法实现的排序,是使元素具备比较性;
    Comparator 是在集合外部实现的排序,是使集合(容器)具备比较性,
    所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。
回复 使用道具 举报
一个是类上实现的接口,
实现类compareable接口就有了自然排序
需要重写compareTo方法

一个是当作匿名内部类传入的比较器
传入compareator比较器就有了现场排序
需要重写compare方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马