【发布时间】:2020-02-25 02:50:06
【问题描述】:
我目前正在通过递归重新定义链接列表的命令,其中公共方法接受一个对象并调用具有 Node 参数但似乎无法弄清楚逻辑的私有 contains() 方法。
@Override
public boolean contains(Object o) {
if (o.equals(contains(o))) {
return true;
}
contains(o);
return false;
}
private boolean contains(Node node) {
if (node.next == null) {
return false;
}
if (node == node.next) {
return true;
}
return contains(node.next);
}
【问题讨论】:
-
一个问题似乎是您的私有方法中的条件
node == node.next。它检查参数node是否等于它的next节点,这可能不是您的意思。
标签: java list linked-list contains