我正在尝试编写一种方法,该方法将根据每个对象的整数变量(命名优先级)对链表的对象进行排序。我以前用数组列表使用过冒泡排序并且没有遇到任何问题,但是由于某种原因,当我用链表尝试它时,它给了我一个 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();
}
}
}
}