compareTo和compare的区别
- compareTo是comparable(可比较的)接口的方法。
- 当需要对一个对象或一个数组进行排序时,必须实现comparable接口,重写compareTo方法。
- 重写compareTo方法的对象进行自然排序(也叫整体排序,内部排序)。
- 通过Collections.sort()或Array.sort()自然排序;
- 通过TreeSet树形结构自然排序;
- compare是comparator(比较器)接口的方法。
- compare方法中调用的是对象实现comparable接口重写的compareTo方法。
private static final Comparator<User> comparator = new Comparator
- compare方法中调用的是对象实现comparable接口重写的compareTo方法。