compareTo()
-
是java.lang.Comparable接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable接口的,必须重写public int compare()方法
-
该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较,compareTO底层是compare()方法
-
强行将实现它的每一个类的对象进行整体排序(称为该类的自然排序),实现此接口的对象列表和数组可以用Collections.sort(),和Arrays.sort()进行自动排序
例如arrayList排序时 Collections.sort(list) 会自动调用User实现的Comparable的compareTo()方法 Comparator comparator = new Comparator() { @Override public int compare(User user0, User user1) { return user0.id.compareTo(user1.id); } }; Collections.sort(list, comparator)//也可以重新实现排序的方法
使用
public int compareTo( NumberSubClass referenceName )
- 参数
referenceName – 可以是一个 Byte, Double, Integer, Float, Long 或 Short 类型的参数。 - 返回值
如果指