String—compareTo()
compareTo()
是字符串类 String
提供的方法,用于比较两个字符串的大小关系。
返回一个整数值,表示两个字符串之间的字典顺序关系。
具体来说,compareTo()
方法有以下几种情况:
-
如果调用该方法的字符串对象按字典顺序在参数字符串之前,那么返回一个负整数。例如:
"apple".compareTo("banana")
返回一个负整数。 -
如果调用该方法的字符串对象按字典顺序在参数字符串之后,那么返回一个正整数。例如:
"banana".compareTo("apple")
返回一个正整数。 -
如果两个字符串相等,那么返回 0。例如:
"hello".compareTo("hello")
返回 0。
比较规则是按照字符串的 Unicode 编码进行比较。
从左到右逐个比较字符的 Unicode 值,直到找到不同的字符或者其中一个字符串结束为止。
如果找到不同的字符,则根据其 Unicode 值的大小关系确定结果。
String s1 = "apple";
String s2 = "banana";
String s3 = "apple";
String s4 = "Apple";
System.out.println(s1.compareTo(s2)); // 负整数,"apple" 在 "banana" 之前
System.out.println