黑马程序员技术交流社区

标题: comparable和compare [打印本页]

作者: 廖彬    时间: 2015-1-13 17:19
标题: comparable和compare
众所周知在TreeSet存储元素有俩种比较方法,一个是让元素有比较性实现comparable接口覆盖compareTo方法,一个是自定义比较器实现comparator接口覆盖compare方法,那么问题来了,大家是不是觉得这四个单词好像啊,每次用的时候都有混淆的感觉,不是实现接口对了但覆盖错了方法名,就是连实现接口都弄反了,所以有没有较好的记忆方法分享给大家。
作者: 晨若兰曦    时间: 2015-1-14 10:09

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




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