java - 如何自己写addFirst方法来实现?我还需要补充什么吗?

标签 java linked-list

import org.w3c.dom.Node;

import java.util.ListIterator;
import java.util.NoSuchElementException;

public class LinkedList{
    public static void main(String[] args) {

        LinkedList l = new LinkedList();
        l.addFirst(2);
        l.addFirst("c");
        System.out.println(l);
    }
    private  Node first;
    private class Node {
        public Object data;
        public Node next;
    }

    public void addFirst(Object obj){
        Node newNode = new Node();
        newNode.data=obj;
        newNode.next=first;
        first=newNode;
    }
}

最佳答案

在我看来,您已经实现了 addFirst 方法,但您需要实现 toString() 方法,以便可以打印出列表的内容.

例如:

@Override
public String toString() {
    String s = "";
    Node n = first;
    while (n != null) {
        s += n.data + "\n";
        n = n.next;
    }
    return s;
}

打印:

c
2

关于java - 如何自己写addFirst方法来实现?我还需要补充什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58225844/

相关文章:

java - 如何使用链表实现退出堆栈?

c - 链表解释

mysql - 对表中的增量求和的sql查询

java - 即时加负值

Java:图像、图形和面板

java - 寻找一种从 cloudhopper smpp 服务器返回 DeliverSmResp 和错误代码的方法

c - 将项目添加到链接列表的末尾

java - 在 ThreadPoolExecutor 的所有 Tasks 完成后运行代码

java - 多态性和盒子

c - 从二进制文件读取数据到C中的链表(访问违规读取位置)