Android 在String.CASE\u INSENSITIVE\u ORDER.compare(String,String)中,函数compare(String,String)在哪里定义?

Android 在String.CASE\u INSENSITIVE\u ORDER.compare(String,String)中,函数compare(String,String)在哪里定义?,android,Android,在String.CASE\u INSENSITIVE\u ORDER.compare(String,String)中,函数compare(String,String)在哪里定义 CASE\u insensive\u ORDER是字符串的静态字段类型为Comperator。 它包含compare()方法 请参见案例\u insensive\u ORDER是字符串的静态字段类型Comperator的类。 它包含compare()方法 请参见字符串。不区分大小写的顺序是比较器接口的一种实现。这是在St

在String.CASE\u INSENSITIVE\u ORDER.compare(String,String)中,函数compare(String,String)在哪里定义


CASE\u insensive\u ORDER
字符串的静态字段
类型为
Comperator
。 它包含
compare()
方法


请参见
案例\u insensive\u ORDER
字符串的静态字段
类型
Comperator
的类。 它包含
compare()
方法


请参见字符串。不区分大小写的顺序是比较器接口的一种实现。这是在String类中实现的。下面是String.java文件中的整个比较器

public static final Comparator<String> CASE_INSENSITIVE_ORDER
                                     = new CaseInsensitiveComparator();
private static class CaseInsensitiveComparator
        implements Comparator<String>, java.io.Serializable {
    // use serialVersionUID from JDK 1.2.2 for interoperability
    private static final long serialVersionUID = 8575799808933029326L;

    public int compare(String s1, String s2) {
        int n1 = s1.length();
        int n2 = s2.length();
        int min = Math.min(n1, n2);
        for (int i = 0; i < min; i++) {
            char c1 = s1.charAt(i);
            char c2 = s2.charAt(i);
            if (c1 != c2) {
                c1 = Character.toUpperCase(c1);
                c2 = Character.toUpperCase(c2);
                if (c1 != c2) {
                    c1 = Character.toLowerCase(c1);
                    c2 = Character.toLowerCase(c2);
                    if (c1 != c2) {
                        // No overflow because of numeric promotion
                        return c1 - c2;
                    }
                }
            }
        }
        return n1 - n2;
    }
}
公共静态最终比较器大小写不敏感\u顺序
=新的不区分大小写比较器();
私有静态类不区分大小写比较程序
实现Comparator,java.io.Serializable{
//使用JDK 1.2.2中的serialVersionUID实现互操作性
私有静态最终长serialVersionUID=85757998089333029326L;
公共整数比较(字符串s1、字符串s2){
int n1=s1.length();
int n2=s2.length();
int min=数学最小值(n1,n2);
对于(int i=0;i
字符串。不区分大小写的顺序
是比较器接口的实现。这是在String类中实现的。下面是String.java文件中的整个比较器

public static final Comparator<String> CASE_INSENSITIVE_ORDER
                                     = new CaseInsensitiveComparator();
private static class CaseInsensitiveComparator
        implements Comparator<String>, java.io.Serializable {
    // use serialVersionUID from JDK 1.2.2 for interoperability
    private static final long serialVersionUID = 8575799808933029326L;

    public int compare(String s1, String s2) {
        int n1 = s1.length();
        int n2 = s2.length();
        int min = Math.min(n1, n2);
        for (int i = 0; i < min; i++) {
            char c1 = s1.charAt(i);
            char c2 = s2.charAt(i);
            if (c1 != c2) {
                c1 = Character.toUpperCase(c1);
                c2 = Character.toUpperCase(c2);
                if (c1 != c2) {
                    c1 = Character.toLowerCase(c1);
                    c2 = Character.toLowerCase(c2);
                    if (c1 != c2) {
                        // No overflow because of numeric promotion
                        return c1 - c2;
                    }
                }
            }
        }
        return n1 - n2;
    }
}
公共静态最终比较器大小写不敏感\u顺序
=新的不区分大小写比较器();
私有静态类不区分大小写比较程序
实现Comparator,java.io.Serializable{
//使用JDK 1.2.2中的serialVersionUID实现互操作性
私有静态最终长serialVersionUID=85757998089333029326L;
公共整数比较(字符串s1、字符串s2){
int n1=s1.length();
int n2=s2.length();
int min=数学最小值(n1,n2);
对于(int i=0;i
谢谢。问了这个问题后,我在String.java文件中也发现了这个问题。谢谢。问了这个问题后,我在String.java文件中也发现了这个问题。