java - Java中的链表结构

标签 java list linked-list

我有一个关于循环链表的问题。我的链表对象有两个引用,firstlastlast引用的下一个节点是first .我想编写一个方法,将一个节点插入到列表的末尾。

void insertLast(int k) {
    Node a = new Node(k);

    if (first == null) {
        first = last = a;
    } else {
        last.after = a;
        a.after = first;
    }

    last = a
}

这样的事情可能吗?我做错了吗?

最佳答案

是的,是的。

  • 让当前的最后一个指向新的(last.setNext(newNode))
  • 让新的指向第一个 (newNode.setNext(first))
  • 将最后一个设置为新节点(last = newNode)

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

相关文章:

java - 中午解析 SimpleDateFormat 错误?

python - 反转 DataFrame 中的单个列

具有意外结果的 Python 数字列表排列

java - 如何根据用户输入从java中的链表中删除特定元素?

java - Java 9 ea 有启动时间倒退吗?

java - 反序列化 Gson NullPointer?

c - 链表排序问题

java - 链表实现的测试套件? (和/或其他数据结构)

Java里什么是与C++的Pair<L,R>相等的?

Java 泛型语法和调用接口(interface)类型(例如 List)上的方法