我有一個要求,我將以分類的形式從數據庫中檢索所有記錄。這些記錄將通過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
像
Object1 will contain 4 records having EnteredId = EnteredId1.
Object2 will contain 3 records having EnteredId = EnteredId2.
等.. 我已經嘗試過使用Map但邏輯似乎是非常耗費時間和非常少的優化。
請幫助.. 在此先感謝..
我不太明白你的例子:你說你正在使用地圖,但你似乎也有多個相同的密鑰。這不適用於普通地圖。你的意思是'MultiMap'嗎? – Thomas 2012-03-19 07:30:18
你也會說地圖會按照'EnteredId'排序,這是地圖值。我知道的唯一標準地圖可以讓你做類似的事情,那就是一個'LinkedHashMap',它可以通過插入順序來排序條目,因此這些值必須已經被排序。 – Thomas 2012-03-19 07:32:57