排序列表时Android忽略大小写

GFl*_*lam 2 java sorting collections android case-insensitive

我有一个名为path的List我正在使用以下代码对字符串进行排序

  java.util.Collections.sort(path);
Run Code Online (Sandbox Code Playgroud)

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

Bird
Zebra
dog
cat
Run Code Online (Sandbox Code Playgroud)

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

squ*_*ull 11

使用内置的String比较器String.CASE_INSENSITIVE_ORDER

java.util.Collections.sort(path, String.CASE_INSENSITIVE_ORDER);
Run Code Online (Sandbox Code Playgroud)