String的compareTo方法
2013-11-26 23:40
232 查看
String的compareTo其实就是依次比较两个字符串ASC码。如果两个字符的ASC码相等则继续后续比较,否则直接返回两个ASC的差值。如果两个字符串完全一样,则返回0。来看一下代码。
我们可以很方便的计算吃两个字符串的comperTo的值:
"abcd".compareTo("adef")==
-2
"abc".compareTo("abcdef")== -3
"abc".compareTo("abc") == 0
但一直在想着compareTo可以用于实际中什么应用呢??我这里例举使用compareTo进行简单
字符串的排序。(例如使用compareTo 进行姓名的排序)
Java代码
//需要进行排序的字符串
String[] array = new String[] { "lilei", "libai", "james", "poly",
"wobfei" };
//使用简单的循环排序
for (int i = 0; i < array.length - 1; i++) {
for (int j = i + 1; j < array.length; j++) {
if (array[i].compareTo(array[j]) > 0) {
String temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
使用上面针对String的排序以后,字符串的内容将会是:
james libai
lilei poly
wobfei
我们可以很方便的计算吃两个字符串的comperTo的值:
"abcd".compareTo("adef")==
-2
"abc".compareTo("abcdef")== -3
"abc".compareTo("abc") == 0
但一直在想着compareTo可以用于实际中什么应用呢??我这里例举使用compareTo进行简单
字符串的排序。(例如使用compareTo 进行姓名的排序)
Java代码
//需要进行排序的字符串
String[] array = new String[] { "lilei", "libai", "james", "poly",
"wobfei" };
//使用简单的循环排序
for (int i = 0; i < array.length - 1; i++) {
for (int j = i + 1; j < array.length; j++) {
if (array[i].compareTo(array[j]) > 0) {
String temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
//需要进行排序的字符串String[] array = new String[] { "lilei", "libai", "james", "poly", "wobfei" };//使用简单的循环排序 for (int i = 0; i < array.length - 1; i++) { for (int j = i + 1; j < array.length; j++) { if (array[i].compareTo(array[j]) > 0) { String temp = array[i]; array[i] = array[j]; array[j] = temp; } } }
使用上面针对String的排序以后,字符串的内容将会是:
james libai
lilei poly
wobfei
相关文章推荐
- 【String的compareTo()方法返回值】
- String的compareTo方法
- String的几种比较方法对比(Compare,CompareTo, CompareOrdinal、Equals)
- java的String中的compareTo方法源码
- [C#]简单重写IComparer接口,实现自己的String.CompareTo 方法,自定义比较规则。
- String的几种比较方法对比(Compare,CompareTo, CompareOrdinal、Equals)
- 理解String的compareTo()方法返回值
- String 的 compareTo() 方法
- String的compareTo()方法返回值
- String的compareTo()方法返回值
- String的compareTo()方法
- String的几种比较方法对比(Compare,CompareTo, CompareOrdinal、Equals)
- compareTo()方法返回值 String java
- compareTo()方法返回值 String java
- String与其他类型的转换,compareTo方法,substring
- 理解String的compareTo()方法返回值
- Java String compareTo比较方法
- String的几种比较方法对比(Compare,CompareTo, CompareOrdinal、Equals)
- String的compareTo()方法返回值
- String -compareTo()方法