我有一个字符串数组列表names
,其中包含人名。我想按字母顺序对数组列表进行排序。
ArrayList<String> names = new ArrayList<String>();
names.add("seetha");
names.add("sudhin");
names.add("Swetha");
names.add("Neethu");
names.add("ananya");
names.add("Athira");
names.add("bala");
names.add("Tony");
names.add("Karthika");
names.add("Nithin");
names.add("Vinod");
names.add("jeena");
Collections.sort(names);
for(int i=0; i<names.size(); i++)
System.out.println(names.get(i));
我试图按照上面的方法对列表进行排序。但是它显示的排序后的数组如下:
Athira
Karthika
..
..
ananya
bala
...
但我不想使它大小写敏感。我希望结果是:
ananya
Athira
bala
String.CASE_INSENSITIVE_ORDER
的实现,你会发现A1被认为比A10“小”,仅仅是因为长度更短。它没有支持“自然排序”,你可能想看一下https://dev59.com/snM_5IYBdhLWcg3wt1g0。 - denis.solonenko