2012-08-10 16 views
0

我有一张表,比如A;现在在A我有属性IDstringTimeDateTime从数据库中获取分组数据并在java中进一步处理

现在的条件是不同的条目可以有相同的ID,他们必须杵在一起,并进一步做一些改进。

我使用Java,我写的SQL查询

Select * from A group by ID; 

现在我在Java中的一个巨大的名单得到这个数据。现在我所做的是

Set_ID=NULL; 
for(each element in List) 
{ 
    if(Set_ID equals elements `ID` from table) 
    Add the element to the same list 
    else 
    Create new List and add element to the list. Change Set_ID to current `ID` 
} 

这样我得到所有具有相同的Id在不同列表中的条目,我可以进一步处理。 但是,这是这种有效的方式;比较每个元素的字符串。

我可以做出任何改变,让它变得更好。谢谢。

回答

0

不必读取所有的数据到一个列表&然后将其加工成子列表,我会直接处理它们拆分成子列表,你从数据库中拉他们