【发布时间】:2013-04-16 02:50:21
【问题描述】:
我正在尝试编写一种方法,该方法将根据每个对象的整数变量(命名优先级)对链表的对象进行排序。我之前使用过数组列表并没有遇到任何问题,但是由于某种原因,当我尝试使用链表时,它给了我一个 NullPointerException 异常,我无法弄清楚我做错了什么。有什么建议吗?
public void sortList() {
boolean flag = true;
Item temp = null;
Item position = head;
Item positionLink = position.link;
while(flag) {
flag = false;
while (position != null) {
if(position.getPriority() > positionLink.getPriority()) {
temp.setItem(position);
position.setItem(positionLink);
positionLink.link.setItem(temp);
flag = true;
position = position.getItem();
}
}
}
}
【问题讨论】:
-
请添加异常的stackTrace
-
@Algorithmist 有这么复杂吗? :) 当然,这只是一种很好的提问方式。
-
Vitaly,如果您觉得这是一个简单的问题,请直接回答,不要留下无用的 cmets。
-
请随意查看我的回答 :)
-
@user2180462 始终检查异常堆栈跟踪以解决问题的核心。如果您检查堆栈跟踪,那么您将在几秒钟内解决 temp=null 问题。
标签: java sorting linked-list