本帖最后由 仉钰 于 2013-3-25 15:23 编辑
Comparable<T> 接口 翻译成 可以比较的 表明实现这个接口的类 是可以互相比较的
其中的 方法
public int compareTo(T o); 只有一个参数 意思是 当前调用这个方法的对象 和 参数 o 之间怎样比较 如果要自定义某个对象的比较规则 则必须实现这个接口
实现这个接口的对象可以 作为参数 传递给 Collections.sort(List) 则List中的对象就会按照 自定义的 的规则 排序
Comparator<T> 接口 从名字上看 翻译成 比较器 就是比较2个对象的大小
其中的方法 int compare(T o1, T o2);
这个接口 多用于集合的排序
比如 Collections.sort(List,Comparator) 或者 Arrays.sort(Object[],Comparator)
对于这两个接口 通过 Collection.sort 的两个重载方法 就能看出区别 阅读sort 的源码 能理解的更清楚 |