我有这样的列表数组
array list={Rank,Shyam,"Sores","Hintus",Ander}
我在用着Collections.sort(arraylist);
我是这样的:
"Hintus"
"Sores"
Ander
Rank
我在列表中的任何其他字符串之前获取带有特殊字符的字符串。
但我想得到这样的结果:
Ander
Rank
"Hintus"
"Sores"
我如何获得所需的订单?
指定一个Comparator
忽略它们的...请注意,这可能代价高昂。
Collectons.sort(list, new Comparator<String>() {
public int compare(final String a, final String b) {
return a.replace("\"", "").compareTo(b.replace("\"", ""));
}
});
您可以自己创建一个比较器,并在比较器中编写您的排序标准。然后使用此比较器对数组列表进行排序。