Java 中的 String.compareTo()
方法用于按字典顺序比较两个字符串。这个方法实现了 Comparable
接口,返回一个整数,表示字符串的相对顺序。
方法签名
public int compareTo(String anotherString)
返回值
- 一个负整数:如果当前字符串在字典顺序上位于参数字符串之前。
- 零:如果两个字符串在字典顺序上相等。
- 一个正整数:如果当前字符串在字典顺序上位于参数字符串之后。
字符比较规则
compareTo
方法逐字符地比较两个字符串的 Unicode 值,直到找到不同的字符或达到字符串的末尾。
示例代码
public class CompareToExample {
public static void main(String[] args) {
String str1 = "apple";
String str2 = "banana";
String str3 = "apple";
String str4 = "apples";
// 比较str1和str2
int result1 = str1.compareTo(str2);
System.out.println("Result of comparing \"apple\" with \"banana\": " + result1); // 负数