2014-02-05 51 views
0

即时尝试放置在我的Arraylist对象与ArrayList对象,但它不工作在这里是我的代码。 我得到的错误错误:空 显示java.lang.NullPointerException:我LINEArrayList <Object <ArrayList <Object> >>

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

它应该工作,因为我= 0和mi.get(我)应该存在

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

您是否初始化了'comments'? –

+0

哇谢谢我做了拼写错误! – user3110458

+0

'ArrayList >>'因为'Object'不是通用的,所以你不能拥有'Object '。你的意思是'ArrayList << ArrayList >>'? –

回答

0

大概dateiles.comments没有初始化,因此当您尝试呼叫add()时,它的默认值为null ...

相关问题