Java 排序列表时忽略大小写

Java 排序列表时忽略大小写,java,android,sorting,collections,case-insensitive,Java,Android,Sorting,Collections,Case Insensitive,我有一个名为path的列表,我正在用下面的代码对字符串进行排序 java.util.Collections.sort(path); 这很好,它对我的列表进行排序,但是它对第一个字母的大小写处理不同,它用大写字母对列表进行排序,然后用小写字母对列表进行排序,所以如果我有下面的猫狗鸟斑马,它会像这样排序 Bird Zebra dog cat 那个么,我该如何忽略这个案例,让狗和猫走在斑马之前,而鸟之后呢? 感谢您提供的帮助创建自定义比较器类: import java.util.Compara

我有一个名为path的列表,我正在用下面的代码对字符串进行排序

  java.util.Collections.sort(path);
这很好,它对我的列表进行排序,但是它对第一个字母的大小写处理不同,它用大写字母对列表进行排序,然后用小写字母对列表进行排序,所以如果我有下面的猫狗鸟斑马,它会像这样排序

Bird
Zebra
dog
cat
那个么,我该如何忽略这个案例,让狗和猫走在斑马之前,而鸟之后呢?
感谢您提供的帮助

创建自定义比较器类:

import java.util.Comparator;

class IgnoreCaseComparator implements Comparator<String> {
  public int compare(String strA, String strB) {
    return strA.compareToIgnoreCase(strB);
  }
}

使用内置字符串比较器String.CASE\u不区分大小写\u顺序

java.util.Collections.sort(path, String.CASE_INSENSITIVE_ORDER);
Collections.sort(路径,新比较器(){
公共整数比较(字符串strA、字符串strB){
返回序列比较信号(strB);
}
});

这是一个新的android网站,仅供参考。看看这里:这确实是一个一般的Java问题,不是针对Android的。谢谢,我不知道Android的网站,我想我应该搬到那里,因为我所做的只是Android的东西,刚刚开始熟悉Java,最后使用了这个,它很好,尝试其他解决方案也很好,但给了这个检查,因为这是我第一次尝试的,它工作了,感谢双方的帮助你
java.util.Collections.sort(path, String.CASE_INSENSITIVE_ORDER);
Collections.sort(path,new Comparator<String>(){
   public int compare(String strA, String strB) {
    return strA.compareToIgnoreCase(strB);
  }
});