Comparable与Comparator

来源:互联网 发布:mac os 启动慢 编辑:程序博客网 时间:2024/05/29 04:38
Comparator 是不对排序对象本身做修改。

Comparable 则需要排序对象继承


Comparable 用作默认的比较方式
Comparator 用作自定义的比较方式,当默认的比较方式不适用时或者没有提供默认的比较方式,使用Comparator就非常有用。

像Arrays和Collections中的排序方法,当不指定Comparator时使用的就是默认排序方式,也就是使用Comparable。指定Comparator时就是使用提供的比较器。
sort(Object[]) 所有的对象都必须实现Comparable接口,它用来确定对象之间的大小关系
sort(Object[], Comparator) 对象不必实现Comparable接口,由Comparator来确定对象之间的大小关系。
原创粉丝点击