我正在编写一种方法,如果该元素在链表中,则应该返回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/