我想創建一個數組,其中每個元素都是一個雙向鏈表。這是我到目前爲止有:雙列表列表
public ArrayOfLists() {
this.limit = limit; //limit of Nodes in each element of listArray
listArray = (DoublyLinkedList<E>[]) new DoublyLinkedList[3];
listArray[0] = new DoublyLinkedList<E>();
listArray[1] = new DoublyLinkedList<E>();
listArray[2] = new DoublyLinkedList<E>();
size = 0;
}
我不知道這是否是概念上是正確的,但我種認爲這是一個二維數組。我很困惑我如何去添加和刪除存儲在這個數組中的列表中的對象。例如,
public void add(E obj) {
//some stuff
}
public void remove(int index) {
//some stuff
}
我可以以某種方式訪問我的doublyLinkedList類中已經實現的方法來協助解決這個問題嗎?非常感謝。
爲什麼不使用'DoublyLinkedList> listOfLists'?您可以通過listOfLists.add(DoublyLinkedList e)來訪問它們;'','listOfList.get(idx).add(E e);','listOfLists.get(idx); //返回一個DublyLinkedList ','listOfLists.get(idx1).get(idx2); //返回一個元素,... –
Turing85