簡體   English   中英

數組列表 <Object<ArrayList<Object> &gt;&gt;

[英]ArrayList<Object<ArrayList<Object>>>

我試圖在我的Arraylist中放置一個帶有ArrayList對象的對象,但這在我的代碼中不起作用。 我收到錯誤錯誤:我的LINE的錯誤:null java.lang.NullPointerException:

mi.get(i).comments.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++;
    }

dateiles.comments可能未初始化,因此當您嘗試調用add()時,它具有默認的null值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM