語言

String.CompareTo(String) 方法

定義

以字典序比較兩個字串。

[Android.Runtime.Register("compareTo", "(Ljava/lang/String;)I", "")]
public int CompareTo(string anotherString);
[<Android.Runtime.Register("compareTo", "(Ljava/lang/String;)I", "")>]
member this.CompareTo : string -> int

參數

anotherString
String

String要比較的。

傳回

若參數字串等於此字串,則值為 0 小;若此字串字典序小於字串參數,則為小 0 於;若此字串字典序大於字串參數,則為大 0 於。

屬性

例外狀況

stringnull

備註

以字典序比較兩個字串。 比較基於字串中每個字元的 Unicode 值。 由此 String 物件所表示的字元序列會被字典序與參數字串所代表的字元序列進行比較。 若該 String 物件字典序置於參數串之前,則結果為負整數。 若此 String 物件在字典序上跟隨參數串,則結果為正整數。 若字串相等,結果為零;compareTo方法返回0時,正好返回 #equals(Object)true

這就是字典序的定義。 如果兩個字串不同,那麼它們要麼在某個索引上有不同的字元,而該索引對兩字串都有效,要麼它們的長度不同,甚至兩者皆是。 若它們在一個或多個索引位置有不同字元,設 k 為最小的索引;則位置 k 字元的字串值較小,透過運算子 字 < 典序順序排在另一串字串之前。 此時,回 compareTo 傳兩個字元值 k 在兩字串位置的差值——即 <blockquote>

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

</blockquote> 如果沒有索引位置顯示它們不同,則較短的字串在字典序上排在較長的字串之前。 此時 回 compareTo 傳字串長度之差——即 值: <blockquote>

this.length()-anotherString.length()

</區塊引用>

關於更細緻的字串比較,請參考 java.text.Collator

Java 文件 java.lang.String.compareTo(java.lang.String)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於