У меня есть List<HashMap<String,Object>>
, который представляет базу данных, где каждая запись списка является строкой базы данных.Удалить дубликаты из списка записей HashMap
У меня есть 10 столбцов в моей базе данных. Существует несколько строк, где значения двух конкретных столбцов равны. Мне нужно удалить дубликаты из списка после того, как список будет обновлен всеми строками из базы данных.
Каков эффективный способ?
FYI - Я не могу выполнять различные запросы при запросе базы данных, потому что после загрузки базы данных на более позднем этапе добавляется имя_группы на Map
. И так как столбец Id не является первичным ключом, как только вы добавляете GroupName в Map
. У вас будут дубликаты на основе комбинации Id + GroupName!
Надеюсь, что мой вопрос имеет смысл. Дайте мне знать, если нам нужно больше разъяснений.
Вопрос: какие из них нужно удалить и какие из них нужно сохранить? – BalusC
Почему вы вставляете дубликаты в первую очередь? Я имею в виду, почему вы не проверяете дубликаты при вставке? – 3lectrologos
Я уже объяснил причину в своем вопросе.Значения в HashMap обновляются после начальной загрузки из базы данных. Именно поэтому я могу применить условие дублирования в первую очередь. – jagamot