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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 廖彬 中级黑马   /  2015-1-13 17:19  /  1182 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

众所周知在TreeSet存储元素有俩种比较方法,一个是让元素有比较性实现comparable接口覆盖compareTo方法,一个是自定义比较器实现comparator接口覆盖compare方法,那么问题来了,大家是不是觉得这四个单词好像啊,每次用的时候都有混淆的感觉,不是实现接口对了但覆盖错了方法名,就是连实现接口都弄反了,所以有没有较好的记忆方法分享给大家。

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

1 个回复

倒序浏览

   其实这四个词有点考验英语水平,comparable是形容词,比较的,具有比较性的,一般是形容实物本身的特性,所以当元素自身有比较性是用comparable,然后覆盖compareTo(to 意思是和,对,总体理解为进行比较和谁)方法进行比较。
    comparator在英文里面是名词,意思是比较器,所以当元素自身不具备比较性就用comparator,覆盖compare(动词,进行比较的意思)方法。
     这些都是死方法,多写几遍就好了。

评分

参与人数 2技术分 +1 黑马币 +3 收起 理由
lwj123 + 3 不错
杨佳名 + 1

查看全部评分

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