【问题标题】:JAVA ArrayList<Object>JAVA 数组列表<对象>
【发布时间】:2012-11-13 06:07:28
【问题描述】:

问题2:

我对@9​​87654321@ 感到困惑,请向我解释以下内容:

我有一个类 Node,它有两个字段:data1 和 data2

public class Node {
    private static int data1;
    private static int data2;
 
    public Node(){...}
    public static void setData1(int data);
    public static void getData1();
    public static void setData2(int data);
    public static void getData2();
} // end of class Node

然后我有另一个名为 Link 的类。

public class Link {
    private ArrayList<Node> linkList = new ArrayList<Node>();
    private Node node = new Node();
    ...
    linkList.add(node)
    linkList.get(how to do it here)
} // end of class Link

我想输出linkList里面的Node数据。

linkList.get(how to do it here)

我该怎么做?

【问题讨论】:

  • 您遇到错误了吗?还是你测试过,还是不能正常工作?
  • 也许你需要创建一个 ArrayList 的实例.
  • 它是怎么不工作的,你是遇到异常,还是默默地失败了?您是否尝试过调试以查看 linkList.add(nodelist) 实际上正在被调用?顺便说一句,Java 的常规约定是类名以大写字母开头。
  • 它给了我异常“线程“主”java.lang.NullPointerException中的异常”

标签: arraylist add nodes


【解决方案1】:

我想你只是忘了做类似的事情

private ArrayList<node> linkList = new ArrayList<node>();

试试:

public class Link {
    private ArrayList<node> linkList = new ArrayList<node>();
    private node nodelist = new node();
    ...
    linkList.add(nodelist)
} // end of class link

编辑

查看以下取自here 的示例代码,了解如何使用ArrayList&lt;...&gt;

java.util.ArrayList<String>  v = new java.util.ArrayList<String>();
    v.add( "able" );
    v.add( "baker" );
    v.add( "charlie" );
    v.add( "delta" );

int n = v.size();
for(int i = 0; i < n ; i++)
    System.out.println( v.get( i ) );

【讨论】:

  • 另外,如果我想输出链接列表,我再试试linkList.get(0) linkList.get(node.getData()) 错误!!
  • 我编辑了答案。如果它解决了您的问题,您应该接受它,如果您有新问题,最好打开一个新问题。否则,如果您将原来的问题更改为提出新问题,则很难为他人提供帮助和帮助。
【解决方案2】:

OP 解决了这个问题:

linkList.get(0).getData();

【讨论】:

    猜你喜欢
    • 2012-02-07
    • 2014-03-17
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 2013-03-15
    • 2013-12-19
    • 1970-01-01
    相关资源
    最近更新 更多