排序列表时Android忽略大小写

我有一个List命名路径我正在使用以下代码对字符串进行排序

java.util.Collections.sort(path); 

这工作正常,它排序我的列表,但它以不同的方式处理第一个字母的情况,它用大写字母对列表进行排序,然后用小写字母对列表进行排序,如果我有以下猫狗Bird Zebra它会像它一样排序

 Bird Zebra dog cat 

所以我如何忽略案例,以便狗和猫在斑马之前但在鸟之后? 感谢您的任何帮助

创建自定义比较器类:

 import java.util.Comparator; class IgnoreCaseComparator implements Comparator { public int compare(String strA, String strB) { return strA.compareToIgnoreCase(strB); } } 

然后你的排序:

 IgnoreCaseComparator icc = new IgnoreCaseComparator(); java.util.Collections.sort(path,icc); 

使用内置字符串比较器String.CASE_INSENSITIVE_ORDER

 java.util.Collections.sort(path, String.CASE_INSENSITIVE_ORDER); 
 Collections.sort(path,new Comparator(){ public int compare(String strA, String strB) { return strA.compareToIgnoreCase(strB); } });