首页 > 其他 > 详细

TreeSet的与众不同

时间:2015-11-17 18:42:24      阅读:240      评论:0      收藏:0      [点我收藏+]

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;
    }

 

TreeSet的与众不同

原文:http://www.cnblogs.com/predisw/p/4972120.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!