【发布时间】:2019-12-01 10:55:12
【问题描述】:
这是我的数据集[B,A,D,C,3,10,1,2,11,14]
我想这样排序[1,2,3,10,11,14,A,B,C,D]
当我使用关注时
public class ArenaModel implements Comparable<ArenaModel>{
private String sectionName;
@Override
public int compareTo(ArenaModel o) {
return sectionName.compareTo(o.sectionName);
}
在主课中,我做以下事情。
Collections.sort(arenaArrayList);
它进行排序,但单个数字没有排序,我得到以下结果。
[10,11,14,1,2,3,A,B,C,D]
【问题讨论】:
-
是的,按字符串排序与按数字排序的结果不同。您可以编写一个自定义比较器来做正确的事情。
-
作为@OleV.V.说过,从技术上讲,它是在对单个数字进行排序,只是不像你希望的那样。
-
这些都存储为字符串吗?
-
@AshvinSharma:是的
标签: java android sorting comparable