compareTo(String str)与compareToIgnoreCase(String str)
2016-05-06 23:40
363 查看
一、compareTo(String str)方法
返回值:如果参数字符串等于此字符串,则返回值
1、按字典顺序比较两个字符串
String str0 = "a";
String str1 = "b";
int result0 = str0.compareTo(str1);//-1
System.out.println("result0 = "+result0);
注:该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此
2、在某个索引处的字符不同
String str0 = "abcd";
String str1 = "abdc";
int result0 = str0.compareTo(str1);//-1
System.out.println("result0 = "+result0);
3、长度不同
String str0 = "abc";
String str1 = "abcd";
int result0 = str0.compareTo(str1);//-1
System.out.println("result0 = "+result0);
注:如果没有字符不同的索引位置,则较短字符串的字典顺序在较长字符串之前。在这种情况下,
String str0 = "abd";
String str1 = "abcd";
int result0 = str0.compareTo(str1);//1
System.out.println("result0 = "+result0);
注:若两个字符串长度不同,如果它们在一个或多个索引位置上的字符不同,假设 k 是这类索引的最小值;则在位置 k 上具有较小值的那个字符串,其字典顺序在其他字符串之前。在这种情况下,
二、compareToIgnoreCase(String str)方法
1、按字典顺序比较两个字符串,不考虑大小写
String str0 = "a";
String str1 = "A";
int result0 = str0.compareTo(str1);//0
System.out.println("result0 = "+result0);
返回值:如果参数字符串等于此字符串,则返回值
0;如果此字符串按字典顺序小于字符串参数,则返回一个小于
0的值;如果此字符串按字典顺序大于字符串参数,则返回一个大于
0的值。
1、按字典顺序比较两个字符串
String str0 = "a";
String str1 = "b";
int result0 = str0.compareTo(str1);//-1
System.out.println("result0 = "+result0);
注:该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此
String对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此
String对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此
String对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;
compareTo只在方法
equals(Object)返回
true时才返回
0。
2、在某个索引处的字符不同
String str0 = "abcd";
String str1 = "abdc";
int result0 = str0.compareTo(str1);//-1
System.out.println("result0 = "+result0);
3、长度不同
String str0 = "abc";
String str1 = "abcd";
int result0 = str0.compareTo(str1);//-1
System.out.println("result0 = "+result0);
注:如果没有字符不同的索引位置,则较短字符串的字典顺序在较长字符串之前。在这种情况下,
compareTo返回这两个字符串长度的差
String str0 = "abd";
String str1 = "abcd";
int result0 = str0.compareTo(str1);//1
System.out.println("result0 = "+result0);
注:若两个字符串长度不同,如果它们在一个或多个索引位置上的字符不同,假设 k 是这类索引的最小值;则在位置 k 上具有较小值的那个字符串,其字典顺序在其他字符串之前。在这种情况下,
compareTo返回这两个字符串在位置
k处两个char 值的差。
二、compareToIgnoreCase(String str)方法
1、按字典顺序比较两个字符串,不考虑大小写
String str0 = "a";
String str1 = "A";
int result0 = str0.compareTo(str1);//0
System.out.println("result0 = "+result0);
相关文章推荐
- jQuery tmpl用法总结
- java 异步机制与同步机制的区别
- iOS extern
- IOS异步获取数据并刷新界面dispatch_async的使用方法
- 二维数组查找元素
- MyTask1
- 打印1到输入数之间的回文数
- 1008. Elevator (20)
- 元素显示隐藏的9种思路
- Jlink仿真器下载程序时出现Invalid ROM table!
- Python on VS Code
- Unity Shaders and Effects Cookbook (6-3) 修改渲染队列Queue 来 修改渲染顺序
- 广义线性回归中的Logistic回归
- bootstrap中可用的图标集
- Android的手势
- Android开发中,那些让你相见恨晚的方法、类或接口
- 用servlet上传文件
- 单链表的排序
- Nginx编译链接安装详细步骤
- Xamarin.Forms之库不兼容现象记录