第1个回答 2019-11-29
compareTo
只是比较2个字符串,不能进行排序
String
s1
=
"abc";
String
s2
=
"abcd";
String
s3
=
"abcdfg";
String
s4
=
"1bcdfg";
String
s5
=
"cdfg";
String
s6="abc";
System.out.println(
s1.compareTo(s2)
);
//
-1
(前面相等,s1长度小1)
System.out.println(
s1.compareTo(s3)
);
//
-3
(前面相等,s1长度小3)
System.out.println(
s1.compareTo(s4)
);
//
48
("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println(
s1.compareTo(s5)
);
//-2
System.out.println(
s1.compareTo(s6)
);
//
0
比较方法其实就是对字符串中的字符逐个比较ASCII
值相减,如果2个字符串是包含关系返回长度差。Collections.sort方法才是对LIST
进行排序的方法。