如果你这样Map area_board_map=new TreeMap();创建了一个TreeMap对象,
那么插入该TreeMap对象的所有键就必须实现 Comparable 接口,
现在我插入的键为 area 对象
而我的area是按它的 sort 属性排序的,问题就出来了:
如果两个area的sort是一样的,那么有一个area将会被覆盖!
怎样解决这个问题呢?
正确的方法:
方法一:
public int compareTo(Object arg0) {
int result=0;
Area aa=(Area)arg0;
if(this.sort>aa.sort) result=1;
if(this.sort==aa.sort&&this.areaId>aa.areaId){
result=1;
}
if(this.sort==aa.sort&&this.areaId<aa.areaId){
result=-1;
}
if(this.sort<aa.sort) res