这有什么问题包含(T条目)方法?Java的.链接列表

Tim*_*Tim 0 java generics linked-list list sentinel

我正在创建一个链表类,我正在尝试实现此contains()方法.

我有head和tail前哨节点,所以我有循环开始head.next.length是列表的大小.还有我能给你们的人:哦

public boolean contains(T entry) {

    boolean found = false;
    Node current = head.next;

    for (int i = 0; i < length; i++) {

        if (current.equals(entry)) {

            found = true;
        }
        current = current.next;
    }
    return found;
}
Run Code Online (Sandbox Code Playgroud)

Cha*_*lie 6

问题是你要比较一个Node到T这,如果你的equals方法正确fufills正确的合约将始终返回false是不同的类.

即重新检查这一行:

if (current.equals(entry)) {
Run Code Online (Sandbox Code Playgroud)