采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在6-4中,E e extend Comparable为啥这里写的是if (e.quals(node.e))return;但是在6-6中写的却是if e.compareTo(node.e)==0, 这两种写法都正确么?我认为后一种写法正确。前面e.equals不正确。
有啊6-4 if语句中就写了equals, 这里这么写对么 因为是对泛型进行比较。我认为应该写.compareTo(node.e)比较合理
赞!对,用compareTo更合理。在一些特殊情况下,用户自定义的类型的equals和compareTo == 0的逻辑可能不一样。后续用compareTo判断不等关系,相等关系也应该使用compareTo。感谢你的建议!:)
equals 返回布尔值,true为相等,false为不等;
compareTo返回整型,0表示相等,<0表示小于;大于0表示大于。
6-4代码哪里我用了equals,抱歉我没有找到。
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.4k 16
1.4k 17
1.4k 14
1.3k 14