compareTo
public int ( anotherString)
-
按字典順序比較兩個字符串。該比較基於字符串中各個字符的 Unicode 值。將此
String
對象表示的字符序列與參數字符串所表示的字符序列進行比較。若是按字典順序此String
對象在參數字符串以前,則比較結果爲一個負整數。若是按字典順序此String
對象位於參數字符串以後,則比較結果爲一個正整數。若是這兩個字符串相等,則結果爲 0;compareTo
只有在方法equals(Object)
返回true
時才返回0
。這是字典排序的定義。若是這兩個字符串不一樣,則要麼它們在某個索引處具備不一樣的字符,該索引對兩者均爲有效索引,要麼它們的長度不一樣,或者同時具有上述兩種狀況。若是它們在一個或多個索引位置上具備不一樣的字符,假設 k 是這類索引的最小值;則按照 < 運算符肯定的那個字符串在位置 k 上具備較小的值,其字典順序在其餘字符串以前。這種狀況下,
compareTo
返回這兩個字符串在位置k
處的兩個不一樣的 char 值,即值:htmlthis.charAt(k)-anotherString.charAt(k)
若是它們沒有不一樣的索引位置,則較短字符串在字典順序上位於較長字符串的前面。這種狀況下,
compareTo
返回這兩個字符串長度的不一樣,即值:
javathis.length()-anotherString.length()
-
- 指定者:
-
接口
Comparable<String>
中的compareTo
-
- 參數:
-
anotherString
– 要比較的String
。 - 返回:
-
若是參數字符串等於此字符串,則返回
0
值;若是按字典順序此字符串小於字符串參數,則返回一個小於0
的值;若是按字典順序此字符串大於字符串參數,則返回一個大於0
的值。
compareToIgnoreCase
public int ( str)
-
不考慮大小寫,按字典順序比較兩個字符串。此方法返回一個整數,它的正負號是調用
compareTo
的正負號,調用時使用了字符串的規範化版本,其大小寫差別已經過對每一個字符調用Character.toLowerCase(Character.toUpperCase(character))
得以消除。注意,此方法不 考慮語言環境,所以可能在某些特定的語言環境中產生不理想的排序。java.text 包提供Collators 來完成語言環境敏感的排序。web
-
- 參數:
-
str
– 要比較的String
。 - 返回:
- 一個負整數、零或正整數,視指定的 String 大於、等於仍是小於該 String 而定,不考慮大小寫。
No related posts.api