Java 如何在LinkedList内部引用它

Java 如何在LinkedList内部引用它,java,sorting,linked-list,Java,Sorting,Linked List,我正在尝试通过填写新的临时列表对LinkedList进行排序。 它工作得很好,“圣殿骑士”的排序是正确的,但是我如何才能引用它自身中的实际列表呢 public class LinkedList implements AbstractListType { public void addSorted(Object data){ /* */ } public void sort(){ Node runpointer = first;

我正在尝试通过填写新的临时列表对LinkedList进行排序。
它工作得很好,“圣殿骑士”的排序是正确的,但是我如何才能引用它自身中的实际列表呢

public class LinkedList implements AbstractListType {

    public void addSorted(Object data){
        /* */
    }

    public void sort(){
        Node runpointer = first;
        AbstractListType tempList = new LinkedList();

        while(runpointer.next != null){
            tempList.addSorted(runpointer.data);
            runpointer = runpointer.next;
        }
    // tempList == this list //
    }        

我如何引用它自身中的实际列表?不清楚,请重新措辞。我在主功能中创建列表。然后调用list.sort。在sort函数中,我创建了得到排序的templast。如何使列表与tempListAnd相等?是否将其传递到排序函数中?或者,它是一个静态字段吗?关于如何引用自身的简单答案是这样的,但这似乎不是你真正想问的。您发布的代码似乎在问,“我如何为自己分配不同的值?”这在定义上是不可能的或毫无意义的,因此您需要想一种稍微不同的方式来完成您想要做的事情。您不能分配给此字段,但可以分配给您可能拥有的任何非最终字段。
public class LinkedList implements AbstractListType {

public void addSorted(Object data){
    /* */
}

public void sort(){
    Node runpointer = first;
    AbstractListType tempList = new LinkedList();

    while(runpointer.next != null){
        tempList.addSorted(runpointer.data);
        runpointer = runpointer.next;
    }
   runpointer.head = tempList.head;   // now your runpointer has the same list in the tempList
}