您的位置:首页 > 其它

TreeSet的与众不同

2015-11-17 16:29 288 查看
TreeSet添加元素的时候,是根据compareTo 方法来比较排序和判断是否相等.如果返回0,则认为这两个对象在同以位置,是同一个对象.也就是说TreeSet 只会添加compareTo

返回0的对象集中的一个对象.

为了避免这种情况,需要像下面这样写

@Override
public int compare(CountryCode cc1, CountryCode cc2) {
int    cpr= cc1.getCountry().compareToIgnoreCase(cc2.getCountry());
if(cpr==0){
cpr=cc1.getOperator().compareToIgnoreCase(cc2.getOperator());
if(cpr==0){
cpr=cc1.getCode().compareTo(cc2.getCode());
}
}

return cpr;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: