黑马程序员技术交流社区

标题: comparator和comparable有什么联系与区别? [打印本页]

作者: bahamut322    时间: 2016-10-8 00:57
标题: comparator和comparable有什么联系与区别?
如题:comparator和comparable有什么联系与区别?

作者: pdog    时间: 2016-10-8 01:04
一个是类上实现的接口,
实现类compareable接口就有了自然排序
需要重写compareTo方法

一个是当作匿名内部类传入的比较器
传入compareator比较器就有了现场排序
需要重写compare方法

作者: 帅哥军    时间: 2016-10-8 01:22
Comparable 和 Comparator 都是用来实现集合中元素的比较、排序的,
    Comparable 是在集合内部定义的方法实现的排序,是使元素具备比较性;
    Comparator 是在集合外部实现的排序,是使集合(容器)具备比较性,
    所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2