A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一个人旅行 中级黑马   /  2013-12-26 22:49  /  1018 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

TreeSet对自定义元素Student进行排序,使用比较器接口 Comparator这个带参构造,重写了compare()方法,我想知道在哪里调用了compare()这个方法了。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

1 个回复

倒序浏览
Com(implements Comparator) c = new Com() ;
TreeSet<Student> ts = new TreeSet<Student>(c) ;
当你向集合中添加 Student对象的时候,第一次只有一个对象,所有没有调用compare(),
添加第二个对象的时候就会调用compare(),和第一个对象比较,如果返回1,就放在右边,返回-1就放在左边,然后你取对象的时候,是从左边开始取出的。就是从小到大。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 是 comparaTo()方法。

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马