我有一个我似乎无法弄清楚的功能。
指示:
返回此列表中指定元素第一次出现的索引,如果此列表不包含元素索引,则返回 -1,索引是从 0 开始的(即,第一个“真实”节点(在虚拟头之后)是索引 0)。@param x 要搜索的元素
所以,这里发生的是函数在一个对象中传递,在我的例子中是一个数字。IndexOf 应该遍历数字列表并查看是否匹配。如果找到匹配项,它将返回对象的 INDEX。我的问题是它只返回初始化的任何结果。我怎样才能使它返回索引?
public int indexOf(Object x)
{
Node current = head;
int result = 0;
for(int i = 0; i < elementCount; i++){
if(x.equals(current.data)){
result = i;
return result;
}
}
return result;
}