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