【发布时间】:2015-09-19 05:01:19
【问题描述】:
我想创建一个数组,其中每个元素都是一个双向链表。到目前为止,这是我所拥有的:
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
}
我能否以某种方式访问我的 doubleLinkedList 类中已经实现的方法来帮助解决这个问题?太感谢了。
【问题讨论】:
-
你为什么不使用
DoublyLinkedList<DoublyLinkedList<E>> listOfLists?您可以通过listOfLists.add(DoublyLinkedList<E> e);、listOfList.get(idx).add(E e);、listOfLists.get(idx); //returning a DublyLinkedList<E>、listOfLists.get(idx1).get(idx2); // returning an element、...访问它们。
标签: java arrays data-structures linked-list doubly-linked-list