我试图使它,以便insertPost函数不会在已经为空的节点之后将新节点插入到链表中。

我怎样才能做到这一点?

类:

public void insertPost(No newN, No previousN){

    if (previousN != null){
        newN.setNext(previousN.next());
        previousN.setNext(newN);
    }
}


主要:

    No no1 = new No(null, null);

    LinList lList = new LinkedList(no1);

    No no2 = new No("Tree", null);
    lList.insertPost(no2, no1);

    System.out.print(lList);


打印后,控制台输出:

“空树”

最佳答案

no1是一个包含空值的Node实例,因此您需要确定previousN内的值是否不为空。

public void insertAfter(Node newN, Node previousN) {
    if (previousN != null && previousN.getValue() != null) {
        newN.setNext(previousN.next());
        previousN.setNext(newN);
    }
}

关于java - 如果前一个对象为空,如何防止insertPost在列表中添加对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47532201/

10-09 04:35