java中比較字符串的大小用String的compareTo()

compareTo

public int ( anotherString)
按字典順序比較兩個字符串。該比較基於字符串中各個字符的 Unicode 值。將此   String  對象表示的字符序列與參數字符串所表示的字符序列進行比較。若是按字典順序此   String  對象在參數字符串以前,則比較結果爲一個負整數。若是按字典順序此   String  對象位於參數字符串以後,則比較結果爲一個正整數。若是這兩個字符串相等,則結果爲 0; compareTo  只有在方法   equals(Object)  返回   true  時才返回   0

這是字典排序的定義。若是這兩個字符串不一樣,則要麼它們在某個索引處具備不一樣的字符,該索引對兩者均爲有效索引,要麼它們的長度不一樣,或者同時具有上述兩種狀況。若是它們在一個或多個索引位置上具備不一樣的字符,假設 k 是這類索引的最小值;則按照 < 運算符肯定的那個字符串在位置 k 上具備較小的值,其字典順序在其餘字符串以前。這種狀況下,compareTo 返回這兩個字符串在位置 k 處的兩個不一樣的 char 值,即值:html

this.charAt(k)-anotherString.charAt(k)

若是它們沒有不一樣的索引位置,則較短字符串在字典順序上位於較長字符串的前面。這種狀況下,compareTo 返回這兩個字符串長度的不一樣,即值:
java

this.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

分類: java 標籤: 13,008 次閱讀

原文連接:http://www.wenhq.com/article/view_302.html
歡迎轉載,請註明出處:親親寶寶post

相關文章
相關標籤/搜索