0

リンク リスト クラスを作成しており、このcontains()メソッドを実装しようとしています。

私はheadtailセンチネル ノードを持っているので、 でループを開始しhead.nextます。lengthリストのサイズです。私があなたたちに与えることができるすべての試合:O

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;
}
4

1 に答える 1

6

問題は、equalsメソッドが正しく実行された場合、正しいコントラクトが異なるクラスである場合は常にfalseを返すNodeaとを比較していることです。T

つまり、この行を再検討します。

if (current.equals(entry)) {
于 2011-11-21T06:04:44.547 に答える