如何检查列表中的元素是否指向当前元素?

w1e3prcc  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(303)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

21天前关门了。
改进这个问题
我正在做一个编程练习,偶然发现了一个关于“比较”方法的列表对象的问题。
目标:检查列表中的前一个对象是否为空,或者它的下一个属性是否指向我的当前对象。
我的想法如下:

public ListElement (String info, ListElement next, ListElement prev) {
    this.info = info;
    this.next = next;
    this.prev = prev;
}

public boolean isDeleted() {
    ListElement prevElement = getPrev();
    ListElement nextElement = getNext();

    if(prevElement.next.info.equals(this.info))
        return false;
}

但是,我不确定我是否得到了正确的结果。有没有更好的办法?

egdjgwm8

egdjgwm81#

假设“points to”的意思是“是完全相同的示例”,则必须使用 == 作为比较。

public boolean isDeleted() {
    return 
        // if the previous Object in the List is null 
        prev == null ||
        // if its next attributes points at my current Object
        next == this;
}

相关问题