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(“\”,”)进行比较;
}
});