由于某些原因我的代码卡住了。没有错误。我正在尝试获取lastIndexOf对象。 我的代码:
public int lastIndexOf(Object obj) {
Node<E> result = first;
int lastIndex = -1;
for (int i = 0; result != null; i++, first = result.next) {
if (result.equals(obj)) {
lastIndex = i;
}
}
return lastIndex;
}
感谢您的任何想法和帮助。
答案 0 :(得分:2)
在你的for循环中,你首先设置,而不是结果。所以正确的代码应如下所示:
public int lastIndexOf(Object obj) {
Node<E> result = first;
int lastIndex = -1;
for (int i = 0; result != null; i++, result = result.next) {
if (result.equals(obj)) {
lastIndex = i;
}
}
return lastIndex;
}