我需要按字母顺序对字符串列表进行排序:
List<String> list = new ArrayList();
list.add("development");
list.add("Development");
list.add("aa");
list.add("AA");
list.add("Aa");
常见的方法是使用比较器:
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
CaseInsensitiveComparator的问题是“AA”等于“aa”。 对于相同值,字符串出现在结果中的顺序取决于添加的顺序,并且这是不正确的:
"aa","AA","Aa","development","Development"