标签:deque doubly-linked-list java nullpointerexception
嗨,我对Java很新,并尝试通过实现双链表格式来创建Deque类.当我运行代码(DequeApp)时,我得到一个NullPointerException,请回到我的Iterator.next(Deque.java:44).
Error messages: **Exception in thread "main" java.lang.NullPointerException
at dlist.Deque$DoubleListIterator.next(Deque.java:44)
public E next() {
if (!hasNext()) {throw new NoSuchElementException();}
else{
E temp = current.item;
current = current.next;
return temp;}
}
解决方法:
我做了两处改动.
>正如图库西已经说过,增量指数.
>从头开始电流,而不是head.next.
private class DoubleListIterator implements Iterator<E> {
// instance variable
private Node current = head;
private int index = 0;
public boolean hasNext() {
return index < N;
}
public E next() {
if (!hasNext()) {
throw new NoSuchElementException();
} else {
index++;
E temp = current.item;
current = current.next;
return temp;
}
}
public void remove() {
throw new UnsupportedOperationException();
}
}
标签:deque,doubly-linked-list,java,nullpointerexception 来源: https://codeday.me/bug/20190829/1764086.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。