我正在编写一种方法,如果该元素在链表中,则应该返回TRUE;如果不在列表中,则应返回FALSE。

我想知道是否有更简洁的方法来编写此代码...

这是我的代码的快速浏览:

public boolean estElement(T item) {
    boolean elmExist = false;
    this.actual = this.head;

    if (item != null && this.actual != null) {
        T elmSearch;

        while (this.actual != null && !elmExist) {
            elmSearch = actual.getElement();
            if (elmSearch.equals(item)) {
                elmExist = true;
            } else {
                this.actual = this.actual.nextLink();
            }
        }
    }

    return elmExist;
}

最佳答案

找到元素后立即存在循环和函数:

while (this.actual != null && !elmExist)
{
    elmSearch = actual.getElement();
    if (elmSearch.equals(item)) return true;
    this.actual = this.actual.nextLink();
}
return false;

关于java - 链表:验证列表中是否包含元素的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26855439/

10-11 04:07