黑马程序员技术交流社区

标题: TreeSet问题 [打印本页]

作者: 一个人旅行    时间: 2013-12-26 22:49
标题: TreeSet问题
TreeSet对自定义元素Student进行排序,使用比较器接口 Comparator这个带参构造,重写了compare()方法,我想知道在哪里调用了compare()这个方法了。
作者: 一年之后    时间: 2013-12-26 22:59
Com(implements Comparator) c = new Com() ;
TreeSet<Student> ts = new TreeSet<Student>(c) ;
当你向集合中添加 Student对象的时候,第一次只有一个对象,所有没有调用compare(),
添加第二个对象的时候就会调用compare(),和第一个对象比较,如果返回1,就放在右边,返回-1就放在左边,然后你取对象的时候,是从左边开始取出的。就是从小到大。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2