java.lang.String.comparaTo(String anotherStr)详解
来源:互联网 发布:淘宝的推荐系统分析 编辑:程序博客网 时间:2024/05/22 07:52
API中写道:
public int compareTo(String anotherString)
- 按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此
String
对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此String
对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此String
对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo
只在方法equals(Object)
返回true
时才返回0
。这是字典排序的定义。如果这两个字符串不同,那么它们要么在某个索引处的字符不同(该索引对二者均为有效索引),要么长度不同,或者同时具备这两种情况。如果它们在一个或多个索引位置上的字符不同,假设 k 是这类索引的最小值;则在位置 k 上具有较小值的那个字符串(使用 < 运算符确定),其字典顺序在其他字符串之前。在这种情况下,
compareTo
返回这两个字符串在位置k
处两个char 值的差,即值:
如果没有字符不同的索引位置,则较短字符串的字典顺序在较长字符串之前。在这种情况下,this.charAt(k)-anotherString.charAt(k)
compareTo
返回这两个字符串长度的差,即值:this.length()-anotherString.length()
- 指定者:
- 接口
Comparable<String>
中的compareTo
- 参数:
anotherString
- 要比较的String
。- 返回:
- 如果参数字符串等于此字符串,则返回值
0
;如果此字符串按字典顺序小于字符串参数,则返回一个小于0
的值;如果此字符串按字典顺序大于字符串参数,则返回一个大于0
的值。
下面我们举例来说明:
package go.derek;public class ComparaTo {public static void main(String[] args){String x1="a";String x2="c";//a的ASCII码值比c小2,所以输出-2System.out.println(x1.compareTo(x2));String x3="abc";String x4="ab";//abc的长度比ab的长度大1,所以输出1System.out.println(x3.compareTo(x4));String x5="cat";String x6="china";//cat和china在下标索引为1的地方出现了不同,a的ASCII码值比h小7,所以输出-7System.out.println(x5.compareTo(x6));String x7="CHINA";String x8="china";//忽略大小写区别,所以输出为0System.out.println(x7.compareToIgnoreCase(x8));}}
15 0
- java.lang.String.comparaTo(String anotherStr)详解
- Lang-String类详解
- java.lang.String +concat(s1: String): String
- Java.lang.String & [Ljava.lang.String
- java.lang.String
- java.lang.string
- java.lang.String
- java.lang.String 学习
- java.lang.String
- java.lang.string.split
- java.lang.String
- java.lang.string
- 05 java.lang.String
- java.lang.string
- java lang string
- java.lang.String
- java.lang.string.trim()
- java.lang.String
- 【PAT】1001. A+B Format
- 题目1448:Legal or Not
- 实现了界面可以像QQ一样像上伸缩
- JSP怎么解决中文乱码问题
- SQLiteLog (1) no such Column:
- java.lang.String.comparaTo(String anotherStr)详解
- Python计算——线性方程组求解
- 一群算法代码MIDACO 4.0
- const作用总结
- 脚本结束 iPhone Simulator 进程
- Linux shell脚本的字符串截取
- ZOJ-2273
- fhgnjhmjm,jm,
- win7 禁用PCIE的一些特性