2013-04-16 29 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:查看更新的答案。 –