java - 将自定义类与 ArrayLists 一起使用

标签 java arraylist

为什么错了?我不能使用添加,我不确定如何使用。一些 java 文档说我需要 add(index,data) 但其他的只是 add(data) 并且编译器也支持它。我的数据类型有误。

import java.util.*;
public class graph1 {

    public static void main (String[] args){
        ArrayList<Node> web = new ArrayList<Node>();    
        web.add(0, "google", new int[]{1,2});

    }
}

节点.java:

 public class Node {
        int i;
        String title;
        int[] links;    

        Node(int i, String title, int[] links){
            this.i = i;
            this.title = title;
            this.links = links;
        }
    }

最佳答案

您忘记将 new Node(...) 包含在 ArrayList 的 add(...) 方法中,因为您没有添加以下组合一个 int、一个 String 和一个 int 数组到 ArrayList,而是要添加一个 Node 对象。为此,必须显式创建并添加 Node 对象:

web.add(new Node(0, "google", new int[]{1,2}));

关于java - 将自定义类与 ArrayLists 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18366479/

相关文章:

java - Android - WebSocket - 从最近使用的应用程序中清除应用程序时,连接从服务中断开

java - 计算分数表达式 : Subtraction

java - 使用 FileWriter 创建文件并写入文件时出现 IO 异常

c#,获取当前T在List<T>中的索引

java - 在 ListView 中单击复选框时,值未添加到数组列表中。

java - 正则表达式用空格替换部分字符串

java - 如何从两个数组列表中删除不常见的元素

c# - 删除 ArrayList 中所有出现的项目

java - 如何在 Java 中按名称对列表列表进行分组

java - java中重用变量的问题