TreeSet的与众不同
2015-11-17 16:29
288 查看
TreeSet添加元素的时候,是根据compareTo 方法来比较排序和判断是否相等.如果返回0,则认为这两个对象在同以位置,是同一个对象.也就是说TreeSet 只会添加compareTo
返回0的对象集中的一个对象.
为了避免这种情况,需要像下面这样写
返回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; }
相关文章推荐
- 测试开发Python培训:自动发布新浪微博-技术篇
- 【黑马程序员】C语言函数
- Apache Cordova介绍
- hibernate-tools使用总结
- SQLSERVER2012 保存阿拉伯文字乱码的问题
- 关于Socket长连接异步单工
- UVA 题目825 Walking on the Safe Side(DP)
- Baseline JPEG和Progressive JPEG的区别
- MongoDB小结15 - find【查询条件$ne】
- 使用POI3.5时,为能兼容Excel2007而发生的异常
- ffmpeg time_base
- 下一代分布式消息系统:Apache Kafka
- JS实现选项卡实例详解
- Eclipse for Mac 常用快捷键
- Android VideoView通过Intent.ACTION_VIEW播放视频(4)
- 基于Mycat开源数据库中间件 主从的部署 推荐
- poj-3687Labeling Balls(反向建图+优先队列+逆向输出)
- Appium Wrapper for Java
- 卷积神经网络CNN
- BZOJ 2115 Xor(dfs&独立回路&异或消元)