在android中使用集合排序

时间:2012-09-12 06:04:24

标签: java android sorting

我有像这样的列表

array list={Rank,Shyam,"Sores","Hintus",Ander}

我正在使用Collections.sort(arraylist);

我是这样的:

"Hintus"
"Sores"
Ander
Rank

我在列表中的任何其他字符串之前收到带有特殊字符的字符串。

但我希望得到这样的结果:

Ander
Rank
"Hintus"
"Sores"

如何获得所需的订单?

2 个答案:

答案 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进行排序。