Android 在String.CASE\u INSENSITIVE\u ORDER.compare(String,String)中,函数compare(String,String)在哪里定义?
在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
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文件中也发现了这个问题。