Trouver les valeurs en double dans Java Carte?
Je veux afficher les valeurs dans un HashMap
. Un HashMap
peuvent avoir des valeurs en double (mais pas des doubles de clés), mais je veux afficher une valeur qu'une seule fois.
Je dois donc rechercher si la Map
a des valeurs en double. Je sais que nous pouvons itérer sur les Map
et utiliser le return boolean de map.containsValue(value)
. Je veux savoir si une méthode existe pour trouver des valeurs en double dans la carte ou nous devrais-je écrire le code moi-même?
OriginalL'auteur Silambarasan | 2011-08-01
Vous devez vous connecter pour publier un commentaire.
Une solution simple serait de comparer la taille de votre liste de valeurs avec vos valeurs.
Cette technologie est très bien. mais si je veux supprimer les doublons de la moyenne devraient faire enlever manuel droit de l'opération?
Oui, vous aurez à faire une opération manuelle. Mais si vous pouvez m'expliquer les exact scénario, que dans la façon dont vous finissez avec plusieurs clés ayant la même valeur et pourquoi vous voulez les supprimer, je peux peut-être proposer une meilleure solution.
OriginalL'auteur Sanjay T. Sharma
Exemple:
De sortie:
OriginalL'auteur Adriaan Koster
Il n'existe pas de méthode de jdk1.6.
Une manière simple que vous pouvez faire est de
OriginalL'auteur Swagatika
L'utilisation d'apache commons bibliothèque de la classe de la méthode
et de comparer la taille réelle de la carte et de inverser la texture.
OriginalL'auteur NIrav Modi
Essayer ce code
OriginalL'auteur achini
OriginalL'auteur Pandey Praveen