双循环链表GetData方法

问题描述 投票:0回答:1

有人可以帮帮我吗?我无法获得数据result = temp.data是我的声明

public T getEntry(int givenPosition) {
    T result = null;
    if(root ==null)
        return null;
    else{
         DNode temp = root;

         for(int i=0;i<givenPosition;i++){
             //if(temp !=root.nextNode){
                 temp = temp.nextDNode;
                 //lala = temp.data;
             // }
         }
         result = temp.data;
    }
    return result;
}

public class DNode <T> {

    T data;
    DNode nextDNode;
    DNode previousDNode;

    DNode(T data){

        this.data = data;
        numberOfEntries++;

    }
}
java linked-list doubly-linked-list
1个回答
2
投票

尝试使用temp制作T,即DNode<T> temp = root;

© www.soinside.com 2019 - 2024. All rights reserved.