采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
波波老师,我这边翻了下前面课的代码,第四章里LinkedList的并没有写removeElement这个方法,第五章里的Solution有,但那个方法并没有用到prev.next.e.equals(e)这个语句,而是用了(prev.next.val==val)这个语句,也许是我粗心了,老师能具体指一下github里面第四章的LinkedList的removeElement方法具体在哪一课敲的吗
出现在github上第四章04-Linked-List代码中的这个removeElement方法应该是老师后来补充上去的,因为这个方法在第五章有过详细的讲解,如果不懂可以看第五章。prev.next.e.equals(e)和prev.next.val==val这是同一个意思,就是判断是否相等。
非常感谢!
prev.next.e.equals(e)这种写法比prev.next.val==val表达范围要小吧,每次用prev.next.e.equals(e)应该都是因为需要比较的两个变量类型有所变换了吧,不然怎么凭空就换了
这里的e使用的泛型,继承了Comparable的接口,要求必须是可比较的,equals()是一个公有成员一个方法(接口),这是Java语法的部分,实际上我也不知道你到底要问什么。
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.4k 16
1.4k 17
1.3k 14