equals 还是compareTo????? 怎样才能判断TreeSet里add方法添加重复元素时是equals起作用还是compareTo的起的作用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个你只要看它返还的是什么就知道了,equals返还的是ture,false.compareTo返还的是0,1,-1. TreeSet靠的是compareTo。因为它是有序的,它就是靠有序性实现快速查找。 同意ls,equals只能判断是否相等,compareTo可以判断大小,用来排序 当然是compareTo啦!~又可用于引用类型的比较,还可自定义排序规则……equals太局限了…… 要是不信的话,楼主可以自己写一个类,重写它的equals和compareTo方法,并在equals方法中使用System.println打印一行“equals”,在compareTo方法中打印一行“compareTo”,然后把这个类的对象往一个TreeSet对象中add,执行一下看看结果便知。 这是因为Set 接口根据equals 操作进行定义,但TreeSet 实例将使用其compareTo(或compare)方法执行所有的键比较 看来源代码学习已经不时兴了呀不过steedhorse的说法不错,继承重写确实不错。小心重写时的参数肯定是Object 的。这两个方法肯定不是final的,其他时候要注意。 SWT,Jface 嵌套布局? 如何获取当前文件的绝对路径? 华为的一道java笔试题,望高手帮忙解答哈 对象序列化和piped broken异常问题 如何从BLOB字段获取文件类型? operator > cannot be applied to java.math.BigDecimal,int怎么解决 初学者求教JSP静态插入问题 为什么运行swing程序时,一切换输入法程序就死(Windows Xp,JDK1.4) 帮我看看这个...... 补一下基础,谁给我解释一下结果 紧急求救:java串口通信 读数据死循环问题! 求一算法!!
compareTo返还的是0,1,-1.
equals太局限了……
看来源代码学习已经不时兴了呀
不过steedhorse的说法不错,继承重写确实不错。小心重写时的参数肯定是Object 的。这两个方法肯定不是final的,其他时候要注意。