2. compareTo 方法返回值的三种可能情况 如果调用对象小于参数对象,返回一个负整数:这表示调用对象在排序中应该位于参数对象之前。 如果调用对象等于参数对象,返回 0:这表示两个对象在排序中视为相等。 如果调用对象大于参数对象,返回一个正整数:这表示调用对象在排序中应该位于参数对象之后。3...
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...
对称性:对于任意非null的引用值x和y,当且仅当y.compareTo(x)返回的值是x.compareTo(y)的相反数时,x.compareTo(y)应该返回的值是y.compareTo(x)的相反数。 传递性:对于任意非null的引用值x、y和z,如果x.compareTo(y)返回的值是一个负整数,并且y.compareTo(z)返回的值也是一个负整数,那么x.compareTo...
System.out.println(String.valueOf(num1).compareTo(String.valueOf(num2)));//-1 6.compareToIgnoreCase忽略大小写 不考虑大小写,按字典顺序比较两个字符串。此方法返回一个整数,它的正负号是调用 compareTo 的正负号,调用时使用了字符串的规范化版本,其大小写差异已通过对每个字符调用 Character.toLowerCase(...
compareTo() 方法用于两种方式的比较: 字符串与对象进行比较。 按字典顺序比较两个字符串。 语法 intcompareTo(Objecto)或intcompareTo(StringanotherString) 参数 o-- 要比较的对象。 anotherString-- 要比较的字符串。 返回值 返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一...
一.java中的compareto方法 1.返回参与比较的前后两个字符串的asc码的差值,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 String a1="a";String a2="c";System.out.println(a1.compareTo(a2));//结果为-2 ...
Comparable 位于 java.lang 包下,本质上是一个内比较器,实现了 Comparable 的类可以自己比较,至于比较的结果如何则需要依赖于自然比较方法 compareTo 的实现。 compareTo 的返回值有 -1、0、1。若比较者大于被比较者,那么返回1,等于则返回0,小于返回-1。
但是如果我们是对象数组的话,则对象所在的类必须实现comparable接口,覆写它的compareTo方法,并且要有不同的返回值,代表升序和降序。 但是会有一个疑问:为什么对象数组调用Arrays.sort 必须要实现comparable接口呢?而且compareTo的返回值到底代表什么意义呢,它又是如何决定数组的升序和降序的呢?
compareTo() 方法用于两种方式的比较: 字符串与对象进行比较。 按字典顺序比较两个字符串。 语法 intcompareTo(Objecto)或intcompareTo(StringanotherString) 参数 o-- 要比较的对象。 anotherString-- 要比较的字符串。 返回值 返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一...