語言

RuleBasedCollator.Compare(String, String) 方法

定義

根據此 RuleBasedCollator 的排序規則、強度與分解模式,將原始文字字串與目標文字字串進行比較。

[Android.Runtime.Register("compare", "(Ljava/lang/String;Ljava/lang/String;)I", "", ApiSince=24)]
public override int Compare(string? source, string? target);
[<Android.Runtime.Register("compare", "(Ljava/lang/String;Ljava/lang/String;)I", "", ApiSince=24)>]
override this.Compare : string * string -> int

參數

source
String

原始文字 String。

target
String

目標文字 String。

傳回

傳回整數值。 若來源小於目標,則值小於零;若來源與目標相等,則值為零;若來源大於目標,則值大於零。

屬性

備註

根據此 RuleBasedCollator 的排序規則、強度與分解模式,將原始文字字串與目標文字字串進行比較。 回傳一個整數,大小於或大於零,取決於來源字串是小於、等於或大於目標字串。 請參閱 Collator 類別描述中的使用範例。

一般建議: <br> 如果要多次對同一字串進行比較,最好為字串產生 CollationKeys,並使用 CollationKey.compareTo(CollationKey) 進行比較。 若速度效能至關重要且需降低物件實例化,則可透過產生較簡單的 RawCollationKey 格式的金鑰,並以 RuleBasedCollator.getRawCollationKey 方法重用此物件來進一步優化。 內部位元組表示可透過 RawCollationKey 直接存取並儲存以供未來使用。 與 CollationKey 類似,RawCollationKey 提供一種用於金鑰比較的方法 RawCollationKey.compareTo。 如果每個字串只比較一次,使用 RuleBasedCollator.compare(String, String) 的方法會有更好的效能。

的 android.icu.text.RuleBasedCollator.compare(java.lang.String, java.lang.String)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於