传递性:对于任意非null的引用值x、y和z,如果x.compareTo(y)返回的值是一个负整数,并且y.compareTo(z)返回的值也是一个负整数,那么x.compareTo(z)应该返回的值也是一个负整数。 如果compareTo方法返回0,则调用对象和参数对象相等。然而,如果equals方法返回true,则compareTo方法应该返回0。反之,如果compareTo方法...
compareTo 方法定义在 Comparable 接口中,用于比较调用对象与参数对象的大小关系。在 Java 中,许多类(如 String、Integer、Double 等)都实现了 Comparable 接口,并重写了 compareTo 方法,以便进行对象之间的比较。 2. compareTo 方法返回值的三种可能情况 如果调用对象小于参数对象,返回一个负整数:这表示调用对象在排...
public static void main(String[] args) { BigDecimal bnum1, bnum2; bnum1 = new BigDecimal(“10”); bnum2 = new BigDecimal(“20”); int res = bnum1.compareTo(bnum2); String str1 = “两个数相等”; String str2 = “第一个数更大”; String str3 = “第二个数更大”; if( r...
System.out.println(String.valueOf(num1).compareTo(String.valueOf(num2)));//-1 6.compareToIgnoreCase忽略大小写 不考虑大小写,按字典顺序比较两个字符串。此方法返回一个整数,它的正负号是调用 compareTo 的正负号,调用时使用了字符串的规范化版本,其大小写差异已通过对每个字符调用 Character.toLowerCase(...
Comparable 接口中只有一个抽象方法:int compareTo(Object o);。 实现Comparable 的类必须实现 compareTo(Object o) 方法,两个对象即通过 compareTo(Object o) 方法的返回值来比较大小。 如果当前对象 this 大于形参对象 o ,则返回正整数, 如果当前对象 this 小于形参对象 o ,则返回负整数, 如果当前对象 this ...
compareTo方法的返回值是int,有三种情况: 1、比较者(调用compareTo方法者)大于被比较者(也就是compareTo方法接受对象),那么返回 1 2、比较者等于被比较者,那么返回0 3、比较者小于被比较者,那么返回 -1 Comparable可以认为是一个内比较器,很多类都会实现这个接口以提供对该类对象之间比较的默认实现;比如String,In...
compareTo() 方法用于两种方式的比较: 字符串与对象进行比较。 按字典顺序比较两个字符串。 语法 intcompareTo(Objecto)或intcompareTo(StringanotherString) 参数 o-- 要比较的对象。 anotherString-- 要比较的字符串。 返回值 返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一...
1.由于 null 不是一个类,也不是一个对象,因此在重写 compareTo 方法时应该注意 e.compareTo(null) 的情况,即使 e.equals(null) 返回 false,compareTo 方法也应该主动抛出一个空指针异常 NullPointerException。 2.Comparable 实现类重写 compareTo 方法时一般要求 e1.compareTo(e2) == 0 的结果要和 e1.eq...
返回值 如果指定的数与参数相等返回 0。 如果指定的数小于参数返回 -1。 如果指定的数大于参数返回 1。 实例 publicclassTest{publicstaticvoidmain(Stringargs[]){Integerx=5;System.out.println(x.compareTo(3));System.out.println(x.compareTo(5));System.out.println(x.compareTo(8));}} ...