Java链表lastIndexOf无法正常工作

时间:2016-11-28 23:41:29

标签: java linked-list

由于某些原因我的代码卡住了。没有错误。我正在尝试获取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;
    }

感谢您的任何想法和帮助。

1 个答案:

答案 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;
}