java - 添加到链表前面

标签 java linked-list

我很困惑如何添加到链表的前面。

/**
* data is added to the front of the list
* @modifies this
* @ffects 2-->4-->6 becomes data-->2-->4-->6
*/
public void insert(E data) {
    if (front == null) 
        front = new Node(data, null);
    else {
        Node temp = new Node(data, front);
        front = temp;
    }
}

这就形成了一个循环。我该如何避免这种情况?

我有一个 LinkedList 类,它在一个名为 front 的变量中保存前端节点。 我在这个 LinkedList 类中有一个 Node 类。

如有任何帮助,我们将不胜感激。 谢谢。

最佳答案

您没有访问“下一个”节点的权限吗?

在那种情况下

public void insert(E data) {
    if (front == null) { 
        front = new Node(data, null);
    } else {
        Node temp = new Node(data, null);
        temp.next = front;
        front = temp;
    }
}

--

 class LinkedList {
    Node front;

    LinkedList() { 
        front = null; 
    }

    public void AddToFront(String v) {
        if (front == null) {
            front = new Node(v);
        } else {
            Node n = new Node(v);
            n.next = front;
            front = n;
        }
    }   
}

class Node {
    public Node next;
    private String _val;

    public Node(String val) {
        _val = val;
    }
}

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

相关文章:

java - 需要有关 android sql 查询的帮助

java - 如何在Java中深度复制双向链表

java - Java迭代器中的单链表实现

更改链表中的节点

java - 如何在 Java tomcat 中托管和使用 Web 服务并由 AngularJs 编写的应用程序调用?

java - 如何在 ListView 中从 Firebase 获取最后 50 个元素?

java - 停止发送 GPS 坐标 Android

c - 在 C 中打印不需要的空行

c - 对链接列表使用按引用传递

java - 有没有办法替换以前由 pyx4me.com 托管的 Maven 依赖项?