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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苑桥别馆 中级黑马   /  2014-12-22 16:23  /  1286 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本人看到集合,对这个问题十分不明白。comparable与comparator区别是什么?为什么要有comparator这个接口?感觉他们两个没有多大区别。

3 个回复

倒序浏览
同求,帮顶
回复 使用道具 举报
两者都是接口,区别是:
comparable接口通常是被对象类实现,也就是说要存入TreeSet的对象所属类直接实现,当你自己定义这个对象类时候可以用comparable
comparator接口通常定义单独的类来实现,这个单独的类是比较器,当你不需要对象类中的排序规则想自己定义时候,可以写一个比较器。或者对象类没法改动有需要新的排序规则时候可以用comparator接口
其他的区别就是格式上的区别
回复 使用道具 举报
同求,帮顶
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马