J'ai un List<HashMap<String,Object>>
qui représente une base de données dans laquelle chaque enregistrement de liste est une ligne de base de données.Supprimer des doublons de la liste des entrées HashMap
J'ai 10 colonnes dans ma base de données. Il y a plusieurs lignes où les valeurs de 2 colonnes particulières sont égales. J'ai besoin de supprimer les doublons de la liste après la mise à jour de la liste avec toutes les lignes de la base de données.
Quel est le moyen efficace?
FYI - Je ne suis pas en mesure de faire distinct lors de l'interrogation de la base de données, car le nom de groupe est ajouté à un stade ultérieur au Map
après le chargement de la base de données. Et puisque la colonne Id n'est pas la clé primaire, une fois que vous ajoutez GroupName au Map
. Vous aurez des doublons basés sur la combinaison Id + GroupName!
J'espère que ma question est logique. Faites-moi savoir si nous avons besoin de plus de précisions.
La question: quels sont ceux qui doivent être supprimés et lesquels doivent être conservés? – BalusC
Pourquoi insérez-vous les doublons en premier lieu? Je veux dire, pourquoi ne vérifiez-vous pas les doublons lors de l'insertion? – 3lectrologos
J'ai déjà donné la raison dans ma question.Les valeurs dans HashMap sont mises à jour après le chargement initial de la base de données. Donc, la raison pour laquelle je peux appliquer la condition en double en premier lieu. – jagamot