如何将动态值添加到列表列表

时间:2013-04-16 17:08:20

标签: java list

我有List<List<Tableof>>

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);

关于如何做的任何想法?

1 个答案:

答案 0 :(得分:0)

Query类的getResultList方法必须返回List&lt; Tableof&gt ;.

这是应该有用的代码。

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;
}