java - 访问 ArrayList 中的引用时出现问题

标签 java arraylist collections

无法将新元素(节点)添加到ArrayList

Node N = new Node(5,"Sandeep");
Node N1 = new Node(5,"qwert");

在下面的行中,我收到空指针异常

N.children.add(N1)

代码:

class Node {
    public int val;
    public String data;
    public ArrayList<Node> children;

    public Node(int val, String data) {
        this.val = val;
        this.data = data;
        ArrayList<Node> children = new ArrayList<Node>();
    }
}

public class Nary {
    public static void main(String[] args) {            
       // ArrayList<Node> children = new ArrayList<Node>();
        Node N = new Node(5,"Sandeep");
        Node N1 = new Node(5,"qwert");
        N.children.add(N1);
    }
}

最佳答案

在代码中更改此内容

class Node {

    public int val;
    public String data;
    public ArrayList<Node> children;

    public Node(int val, String data) {
        this.val = val;
        this.data = data;
        this.children = new ArrayList<Node>();
    }

}

关于java - 访问 ArrayList 中的引用时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58546129/

相关文章:

java - 从 CSV 文件读取到对象中

java - 如何根据 JsonArray 中的键值过滤列表

仅针对添加(插入)操作优化的 Java 集合

java - Swing dispose() 实际上并没有将当前对象引用清空?

java - 从 Eclipse 运行时出现 SpringBoot : How to provide VM Argument in Spring Boot App,

java - 指定 jre 绝对路径时 Oracle setup.exe 空间敏感度

java - 从 ArrayList 中删除项目

找不到java android.support.v4.widget.DrawerLayout

java - 合并排序返回一个由第一个条目的多个重复项组成的 ArrayList,而不是已排序的 ArrayList

C# - StringDictionary - 如何使用单个循环获取键和值?