Inverser la clé de la valeur dans la carte Java

Étant donné que Java Map n'est pas bidirectionnel, la valeur peut être récupérée à partir de la clé, mais la clé ne peut pas être extraite de la valeur. Il semble y avoir une bibliothèque de types de liste pour cela, mais y a-t-il un bon moyen de le faire ...

Stream.of(fooMap)
    .takeUntil(fooItem -> fooItem.getValue() == targetValue)
    .findLast().get().getKey();

J'écris ceci en utilisant l'API Lightweight-Stream, mais je ne sais pas si c'est là. Si possible, j'aimerais le trouver avec O (1) ... Je me demande si je dois faire une carte dans la direction opposée.

Recommended Posts

Inverser la clé de la valeur dans la carte Java
Carte en double triée par clé en Java
Enum Reverse Map Java
Trier les valeurs de la carte par ordre croissant des clés dans Java TreeMap
Soustraire les constantes Enum des chaînes et des valeurs en Java
[Java] Comment obtenir la clé et la valeur stockées dans Map par traitement itératif
Obtenir des valeurs de carte nulles en Java
Utilisez des clés composites dans Java Maps.
JAVA (Carte)
Comment incrémenter la valeur de Map sur une ligne en Java
Étudiez le Deep Learning à partir de zéro en Java.
Appel de méthodes Java à partir de JavaScript exécutées en Java
Points clés pour l'introduction de gRPC en Java
OCR en Java (reconnaissance de caractères à partir d'images)
Mapper sans utiliser de tableau en java
Obtenir l'historique du serveur Zabbix en Java
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
Partition en Java
Appel de méthode Java depuis RPG (appel de méthode dans sa propre classe)
Changements dans Java 11
[Java] Faites attention au type de clé de la carte
Janken à Java
Comment obtenir une classe depuis Element en Java
Extraction de texte en Java à partir de PDF avec pdfbox-2.0.8
Capture et sauvegarde de l'installation de sélénium en Java
Obtenez unixtime (secondes) de ZonedDateTime dans Scala / Java
[Java] Comparaison de cartes
[Java] Obtenir plusieurs valeurs à partir d'une valeur de retour
[Java] Récupère des valeurs de manière aléatoire dans un tableau
[Deep Learning from scratch] dans Java 3. Réseau neuronal
Taux circonférentiel à Java
Générer OffsetDateTime à partir de Clock et LocalDateTime en Java
FizzBuzz en Java
[Java] Obtenir KFunction à partir de la méthode / du constructeur en Java [Kotlin]
Sortie de la valeur maximale d'un tableau à l'aide de la sortie standard Java
Tout supprimer du SDK Java dans Azure CosmosDB
Appeler un programme écrit en Swift depuis Processing (Java)
[mémo] Générer une paire de clés RSA pour SSH en Java
Lire JSON en Java
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
Appeler Java depuis JRuby
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
Changements de Java 8 à Java 11
Somme de Java_1 à 100
NVL-ish guy en Java
Joindre des tableaux en Java
"Hello World" en Java
Interface appelable en Java
[Java] API / carte de flux
Évaluer la source Java à partir de Java
Fonctions Azure en Java
Formater XML en Java
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Hello World en Java