2014-02-05 7 views
0

im пытается разместить в моем Arraylist объект с объектом ArrayList, но он не работает здесь, это мой код. я получаю ошибку о неисправности: нулевой java.lang.NullPointerException: для моей линииArrayList <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

Вы инициализировали 'комментарии'? –

+0

wow спасибо, я сделал орфографию! – user3110458

+0

'ArrayList >>' недействителен Java, потому что 'Object' не является общим, поэтому вы не можете иметь' Object '. Вы имеете в виду 'ArrayList << ArrayList >>'? –

ответ

0

Возможно dateiles.comments не инициализируется, поэтому при попытке позвонить add() имеет значение по умолчанию ...

Смежные вопросы