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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李计伟 中级黑马   /  2012-11-6 23:15  /  1273 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李计伟 于 2012-11-7 21:03 编辑

TreeSet存取对象要实现Comparable接口的compareTo()方法或者实现Comparator接口的compare()方法,这两个方法作用一样,那有什么区别?我就知道一般用compare()方法.难道是compare()方法能单独写个类实现Comparator接口的compare()方法,或者也能写匿名内部类实现而compareTo()方法不能.

1 个回复

倒序浏览
本帖最后由 徐-星星 于 2012-11-7 00:24 编辑

实现Comparable接口是让元素(或者说对象)具备比较性,然而实现Comparator接口的类是一个比较器,可以直接将比较器对象传给TreeSet集合的构造函数。如果两者都存在时,以比较器为主。。。
更多图片 小图 大图
组图打开中,请稍候......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马