Comment obtenir la clé en fonction de la valeur de hashmap
Je veux récupérer la clé associée à la valeur dans une table de hachage
Je veux récupérer la clé du "MOI", comment puis-je l'obtenir?
Extrait de Code :
HashMap<Integer,String> map = new HashMap<Integer,String>();
map.put(1,"I");
map.put(2,"ME");
- Essayez de code et à des interfaces trop. Map<Integer, String> plutôt que de HashMap<Integer, String>
Vous devez vous connecter pour publier un commentaire.
Il y a un petit problème avec ce que vous essayez de faire. Il peut y avoir plusieurs occurrences de la même valeur dans une table de hachage, donc si vous chercher la clé en valeur, il peut y avoir plusieurs résultats (plusieurs touches avec la même valeur).
Néanmoins, si vous êtes sûr que cela ne se produira pas, il peut être fait; voir l'exemple suivant:
Itérer sur les entrées de la carte :
Vous devrez parcourir la collection de clés pour trouver votre valeur.
Prendre un coup d'oeil à cet article pour plus de détails: Java Hashmap: Comment obtenir la clé de la valeur?
Si vos valeurs sont garantis à utilisation unique de Goyave BiMap (la table de hachage de contrepartie est appelé HashBiMap.
Goyave De La Documentation.