【发布时间】:2012-04-03 17:10:58
【问题描述】:
我有一个要求,我将以排序形式从数据库中检索所有记录。这些记录将按 DB 中的“EnteredIds”字段排序。我完美地得到了这些记录。我将这些记录放在地图中。所以我肯定会有我的地图:
<field1, EnteredId1>
<field4, EnteredId1>
<field3, EnteredId1>
<field2, EnteredId1>
<field6, EnteredId2>
<field1, EnteredId2>
<field2, EnteredId2>
其中EnteredId 是排序形式(即 1,1,1,1,2,2,2,...)。
现在我想要另一个列表,其中包含根据EnteredIds Like 的对象
Object1 will contain 4 records having EnteredId = EnteredId1.
Object2 will contain 3 records having EnteredId = EnteredId2.
等等.. 我已经使用 Map 进行了尝试,但逻辑似乎非常耗时且优化程度非常低。
请帮忙.. 提前谢谢..
【问题讨论】:
-
我不太明白你的例子:你说你正在使用地图,但你似乎也有多个相同的键。这不适用于法线贴图。你的意思是
MultiMap吗? -
您还说地图将按
EnteredId排序,这是地图值。我知道的唯一允许您执行类似操作的标准映射是LinkedHashMap,它将按插入顺序对条目进行排序,因此必须已经对值进行排序。