【发布时间】: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<Object<ArrayList<Object>>>不是有效的 Java,因为Object不是通用的,因此您不能拥有Object<anything>。你的意思是ArrayList<<ArrayList<Object>>>?