私はソートされた形式でDBからすべてのレコードを取得する必要があります。これらのレコードは、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.
と..
同様。
私はあなたの例をあまり得ていません。マップを使用していますが、複数の同一のキーがあるようです。これはノーマルマップでは機能しません。代わりに 'MultiMap'を意味しますか? – Thomas
マップは、マップ値である 'EnteredId'でソートされるとも言えます。私が知っている唯一の標準的なマップは、類似のことをすることができるのは、LinkedHashMapです。これは、挿入命令でエントリを並べ替えるため、値は既にソートされていなければなりません。 – Thomas