class tongji{
char zi;//字符
int num;//出现次数
}
如上这个类, 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出。
1.num大的靠前
2.num 相同情况下,判断字符的ASII码,小的靠前。
这时就要用到覆写compareto()于是写成如下类
public static class tongji implements Comparable<tongji> {
char zi;
int num;
@Override
public int compareTo(tongji o) {
// TODO Auto-generated method stub
if (this.num>o.num) {
return -1;//-1是排在后面
}else if (this.num<o.num) {
return 1;//1是排在前面
}else {
if (this.zi<o.zi) {
return -1;
}else if (this.zi>o.zi) {
return 1;
}else {
return 0;
}
}
}
}
然后再调用以下函数,即可实现list排序
Collections.sort(list);