121 votes

Comment maintenir une liste unique en Java ?

Comment créer une liste d'objets uniques/distincts (sans doublons) en Java ?

Pour l'instant, j'utilise HashMap<String, Integer> pour faire cela car la clé est écrasée et donc à la fin nous pouvons obtenir HashMap.getKeySet() ce qui serait unique. Mais je suis sûr qu'il devrait y avoir un meilleur moyen de le faire car la partie valeur est gaspillée ici.

3voto

Nambari Points 42066

HashSet<String> (ou) tout Set La mise en œuvre peut faire le travail pour vous. Set n'autorisent pas les doublons.

Voici javadoc pour HashSet.

1voto

Yogendra Singh Points 19406

Vous pouvez utiliser l'une des classes d'implémentation de l'option java.util.Set<E> Interface, par exemple java.util.HashSet<String> classe de collecte.

Une collection qui ne contient pas d'éléments en double. Plus formellement, les ensembles ne contiennent aucune paire d'éléments e1 et e2 telle que e1.equals(e2), et au plus un élément nul. Comme son nom l'indique, cette interface modélise l'abstraction mathématique des ensembles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X