【问题标题】:ArrayList<Object<ArrayList<Object>>>数组列表<对象<数组列表<对象>>>
【发布时间】:2014-02-05 16:05:25
【问题描述】:

我试图在我的 Arraylist 中放置一个带有 ArrayList 对象的对象,但它在这里不起作用是我的代码。 我得到错误错误:空 java.lang.NullPointerException:对于我的 LINE

mi.get(i).cmets.add(new komments());

它应该可以工作,因为 i=0 并且 mi.get(i) 应该存在

ArrayList<dateiles> mi = new ArrayList<dateiles>();

try {
    st = con.createStatement();
    rs = st.executeQuery("SELECT * FROM BE");
    int i = 0;

    while (rs.next()) {

        mi.add(new dateiles());
        mi.get(i).be = rs.getString("BEBE");
        mi.get(i).name = rs.getString("BEBENAME");

        mi.get(i).besid = rs.getInt("BEID");

        /**
         *
         * kommentsquery
         *
         */
        st2 = con.createStatement();
        rs2 = st2.executeQuery("SELECT * FROM COMMENTS WHERE BEID='" + mi.get(i).besid + "' ");
        int i2 = 0;
        while (rs2.next()) {
            mi.get(i).comments.add(new komments());
            mi.get(i).comments.get(i2).name = rs2.getString("ONAME");
            mi.get(i).comments.get(i2).comment = rs2.getString("COMMENT");
            i2++;
        }

        i++;
    }

【问题讨论】:

  • 你初始化comments了吗?
  • 哇,谢谢我拼错了!
  • ArrayList&lt;Object&lt;ArrayList&lt;Object&gt;&gt;&gt; 不是有效的 Java,因为 Object 不是通用的,因此您不能拥有 Object&lt;anything&gt;。你的意思是ArrayList&lt;&lt;ArrayList&lt;Object&gt;&gt;&gt;

标签: java object arraylist


【解决方案1】:

可能dateiles.comments 未初始化,因此当您尝试调用add() 时,它具有默认的null 值...

【讨论】:

    猜你喜欢
    • 2012-02-07
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 2015-05-05
    • 2016-08-06
    相关资源
    最近更新 更多