从数据库中获取分组数据并在java中进一步处理

从数据库中获取分组数据并在java中进一步处理,java,database,performance,group-by,Java,Database,Performance,Group By,我有一张桌子,比如说a;现在在A中,我将属性ID设置为string和Time设置为DateTime 现在的条件是,表中的不同条目可以有相同的ID,它们必须组合在一起,并进一步对其进行细化 我使用的是java,我编写的SQL查询 Select * from A group by ID; 现在,我在java的一个巨大列表中获得了这些数据。现在我要做的是 Set_ID=NULL; for(each element in List) { if(Set_ID equals elements `ID`

我有一张桌子,比如说
a
;现在在
A
中,我将属性
ID
设置为
string
Time
设置为
DateTime

现在的条件是,表中的不同条目可以有相同的
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的所有条目,并且可以进一步处理。 但这是实现这一目标的有效途径吗;比较每个元素的字符串


我能做的任何改变,让它变得更好。谢谢。

我不会将所有数据读入一个列表,然后将其处理为子列表,而是在您从数据库中提取数据时将其直接处理为子列表