У меня есть требование, в котором я буду извлекать все записи из БД в отсортированной форме. Эти записи будут отсортированы по полю «EnteredIds» в DB. Я получаю эти записи отлично. Я размещаю эти записи на Карте. Так что, конечно, у меня будет карта, как:Как объединить объекты, имеющие одинаковое/общее поле?
<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