Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList_Java_Object_Arraylist - Fatal编程技术网

Java ArrayList

Java ArrayList,java,object,arraylist,Java,Object,Arraylist,我试图在我的Arraylist中放置一个带有Arraylist对象的对象,但它不起作用。这是我的代码。 我得到错误:null java.lang.NullPointerException:用于我的行 mi.geti.comments.addnew koments 它应该工作,因为i=0并且mi.geti应该存在 ArrayList<dateiles> mi = new ArrayList<dateiles>(); try { st = con.createSta

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

mi.geti.comments.addnew koments

它应该工作,因为i=0并且mi.geti应该存在

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++;
    }

可能dateiles.comments没有初始化,因此当您尝试调用add…(添加…)时,它具有默认的空值。

您初始化了comments吗?哇,谢谢,我拼错了!ArrayList不是有效的Java,因为对象不是泛型的,所以不能有对象。你是说ArrayList吗?