1

我有这样的列表数组

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

我在用着Collections.sort(arraylist);

我是这样的:

"Hintus"
"Sores"
Ander
Rank

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

但我想得到这样的结果:

Ander
Rank
"Hintus"
"Sores"

我如何获得所需的订单?

4

2 回答 2

4

指定一个Comparator忽略它们的...请注意,这可能代价高昂。

Collectons.sort(list, new Comparator<String>() {

  public int compare(final String a, final String b) {
    return a.replace("\"", "").compareTo(b.replace("\"", ""));
  }
});
于 2012-09-12T06:08:22.990 回答
0

您可以自己创建一个比较器,并在比较器中编写您的排序标准。然后使用此比较器对数组列表进行排序。

于 2012-09-12T06:08:01.697 回答