2013-04-16 27 views
0

的名單我有一個List<List<Tableof>>如何dynamique值添加到列表

List<List<Tableof>> test; 

我創建列表,如下面所示t1添加到test。我如何動態創建一個像t1這樣的列表,因爲這些列表的數量不是固定的。

private List<List<Tableof>> test = new ArrayList<List<Tableof>>(); 
    List<Tableof> t1 = new ArrayList<Tableof>(); 
    Query query4 = em.createNamedQuery("Tableof.findAll"); 
    t1 = query4.getResultList(); 
    test.add(t1); 

有關如何做到這一點的任何想法?

+3

什麼?請詳細說明 – Patrick

+0

我編輯我的帖子是清楚的。 – osselosse

+0

清單列表與其他清單不同嗎? – Val

回答

0

Query類的getResultList方法必須返回一個List < Tableof>。

這是應該工作的代碼。

private List<List<Tableof>> test = new ArrayList<List<Tableof>>(); 

Query query4 = em.createNamedQuery("Tableof.findAll"); 
List<Tableof> t1 = query4.getResultList(); 
test.add(t1); 

此方法將在Query類中。

public List<Tableof> getResultList() { 
    List<Tableof> list = new ArrayList<Tableof>() 
    ResultSet rs = stmt.executeQuery(query); 
    while (!rs.islast()) { 
     rs.next(); 
     Tableof tableof = (Tableof) rs.getObject(); 
     list.add(tableof) 
    } 
    return list; 
} 
+0

不錯的解決方案..但是如果你能告訴我如何使用這個功能與查詢只是一個簡單的例子。 – osselosse

+0

@osselosse:查看更新的答案。 –