Java android中集合排序的使用

Java android中集合排序的使用,java,android,sorting,Java,Android,Sorting,我有这样的列表数组 array list={Rank,Shyam,"Sores","Hintus",Ander} 我使用的是Collections.sort(arraylist) 我变得这样: "Hintus" "Sores" Ander Rank Ander Rank "Hintus" "Sores" 我得到的字符串在列表中的任何其他字符串之前都带有特殊字符 但我想得到这样的结果: "Hintus" "Sores" Ander Rank Ander Rank "Hintus" "Sor

我有这样的列表数组

array list={Rank,Shyam,"Sores","Hintus",Ander}
我使用的是
Collections.sort(arraylist)

我变得这样:

"Hintus"
"Sores"
Ander
Rank
Ander
Rank
"Hintus"
"Sores"
我得到的字符串在列表中的任何其他字符串之前都带有特殊字符

但我想得到这样的结果:

"Hintus"
"Sores"
Ander
Rank
Ander
Rank
"Hintus"
"Sores"

如何获得所需的顺序?

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

您可以自己创建比较器,并在比较器中写入排序条件。然后使用此比较器对arraylist进行排序。

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

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

  public int compare(final String a, final String b) {
    return a.replace("\"", "").compareTo(b.replace("\"", ""));
  }
});
collections.sort(列表,新比较器(){
公共整数比较(最终字符串a、最终字符串b){
返回a.replace(“\”,”)。与(b.replace(“\”,”)进行比较;
}
});
指定一个忽略它们的。。。请注意,这可能代价高昂

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

  public int compare(final String a, final String b) {
    return a.replace("\"", "").compareTo(b.replace("\"", ""));
  }
});
collections.sort(列表,新比较器(){
公共整数比较(最终字符串a、最终字符串b){
返回a.replace(“\”,”)。与(b.replace(“\”,”)进行比较;
}
});