【发布时间】:2014-01-26 21:05:15
【问题描述】:
我一直在查看各种帖子,但我似乎无法弄清楚 - 如何将元素插入到空的双向链表中? (我无法想象空的 DLL。)我想从文件中读取内容并将它们插入到 DLL 中,并且我还有一种添加对象的方法来帮助解决这个问题。
public void add(ListNode prev, Object object, ListNode next){
ListNode newNode = new ListNode(prev, object, next);
prev.setNext(newNode);
newNode.setPrevious(prev);
newNode.setNext(next);
next.setPrevious(newNode);
}
在我读取对象并插入它们的方法中,
int currNum = scanner.nextInt();
DoublyLL dll = new DoublyLL();
ListNode curr = dll.getFirst(); //start at beginning of list
ListNode prev = null;
if(curr == null){ //if the list is empty
ListNode first = new ListNode(curr, currNum, null);
dll.getFirst().setValue(first); //returns a null-pointer exception
}
最后一行产生了一个空指针异常。那么如何插入第一个元素呢?你使用 add() 吗?感谢您的帮助。
【问题讨论】: