compareTo?
compareTo() 方法用于將 Number 對(duì)象與方法的參數(shù)進(jìn)行比較。可用于比較 Byte, Long, Integer等。
該方法用于兩個(gè)相同數(shù)據(jù)類型的比較,兩個(gè)不同類型的數(shù)據(jù)不能用此方法來(lái)比較。 語(yǔ)法 public int compareTo( NumberSubClass referenceName ) 參數(shù) referenceName -- 可以是一個(gè) Byte, Double, Integer, Float, Long 或 Short 類型的參數(shù)。
返回值 1、如果指定的數(shù)與參數(shù)相等返回0。
2、如果指定的數(shù)小于參數(shù)返回 -1。
3、如果指定的數(shù)大于參數(shù)返回 1。 Java中的compareTo()函數(shù)用法比較另一個(gè)函數(shù)字符:
public int compareTo(String anotherString) 按字典順序比較兩個(gè)字符串。該比較基于字符串中各個(gè)字符的 Unicode 值。將此 String 對(duì)象表示的字符序列與參數(shù)字符串所表示的字符序列進(jìn)行比較。
如果按字典順序此 String 對(duì)象在參數(shù)字符串之前,則比較結(jié)果為一個(gè)負(fù)整數(shù)。
如果按字典順序此 String 對(duì)象位于參數(shù)字符串之后,則比較結(jié)果為一個(gè)正整數(shù)。
如果這兩個(gè)字符串相等,則結(jié)果為 0;compareTo 只有在方法 equals(Object) 返回 true 時(shí)才返回 0。 這是字典排序的定義。
如果這兩個(gè)字符串不同,則要么它們?cè)谀硞€(gè)索引處具有不同的字符,該索引對(duì)二者均為有效索引,要么它們的長(zhǎng)度不同,或者同時(shí)具備上述兩種情況。
如果它們?cè)谝粋€(gè)或多個(gè)索引位置上具有不同的字符,假設(shè) k 是這類索引的最小值;則按照 < 運(yùn)算符確定的那個(gè)字符串在位置 k 上具有較小的值,其字典順序在其他字符串之前。
這種情況下,compareTo 返回這兩個(gè)字符串在位置 k 處的兩個(gè)不同的 char 值,即值: this.charAt(k)-anotherString.charAt(k) 如果它們沒(méi)有不同的索引位置,則較短字符串在字典順序上位于較長(zhǎng)字符串的前面。
這種情況下,compareTo 返回這兩個(gè)字符串長(zhǎng)度的不同,即值: this.length()-anotherString.length() 指定者: 接口 Comparable