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方法的true确切时间#equals(Object)

这是词典排序的定义。 如果两个字符串不同,则两个字符串在一些索引中具有不同的字符,即两个字符串的有效索引,或者其长度不同,或者两者都不同。 如果它们在一个或多个索引位置具有不同的字符,则让 k 成为最小这样的索引;然后,在位置 k 处的字符具有较小的值(通过使用 < 运算符确定)的字符串,从字典上讲,该字符串位于其他字符串前面。 在这种情况下, compareTo 返回两个字符串中位置 k 处的两个字符值的差异,即值: <blockquote>

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

</blockquote> 如果索引位置不同,则更短的字符串在较长字符串之前。 在这种情况下, compareTo 返回字符串长度的差值,即值: <blockquote>

this.length()-anotherString.length()

</blockquote>

有关细化字符串比较,请参阅 java.text.Collator

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

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于