我有这样的列表数组

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("\"", ""));
  }
});

09-15 16:10