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