本帖最后由 赵保磊 于 2012-12-8 15:21 编辑
理论上来说用这两个都可以,一般情况是我们在用二叉树数据结构的集合存储自定义对象时用这两个
比如:一个自定义一个Person类,存储在TreeSet集合中(或者存储的集合类型事先不确定用哪一种),这是我们为了程序的可扩展性一般让Person类实现comparable,
并重写其compareTo()方法。而在后期我们发现用TreeSet集合存储时,Comparable自定义的比较方法不是我们所想要的,而又不想改变Person类本身是,可以重新
写一个自定义比较方法,这是可以用Comparator,并重写其compare()方法。 |