gpt4 book ai didi

java - 双链表

转载 作者:行者123 更新时间:2023-11-29 10:07:19 26 4
gpt4 key购买 nike

嗨我想知道如何将我的对象从 arrayList 复制到双向链表?我的 DNode 构造函数也是:

    public DNode(Object element, DNode prev, DNode next) {
this.element = element;
this.next = next;
this.prev = prev;
}

即当我编写这样的代码时,我的程序无法运行:

  DNode node = new DNode(pointList.get(0),null, null);

for (int i = 1; i < pointList.size(); i++) {
DNode dNode = new DNode(pointList.get(i), node, null);
dList.addLast(dNode);
}

我还写了双向链表,它有 addAfter 和 addBefore 方法等等。

最佳答案

java.util.LinkedList是一个双向链表。

All of the operations perform as could be expected for a doubly-linked list.

您可以通过将数组列表作为构造函数参数传递来创建它:

List linkedList = new LinkedList(arrayList);

更新:java.util.LinkedListadd(index, element),结合indexOf(.. ) 应该覆盖 addBeforeaddAfter 方法。如果您愿意,可以扩展 LinkedList 以添加这些方便的方法。

关于java - 双链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com