Schlüssel vom Wert in Java Map umkehren

Da Java Map nicht bidirektional ist, kann der Wert aus dem Schlüssel abgerufen werden, der Schlüssel jedoch nicht aus dem Wert. Dafür scheint es eine Bibliothek vom Listentyp zu geben, aber gibt es eine gute Möglichkeit, dies zu tun ...

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

Ich schreibe dies mit der Lightweight-Stream-API, bin mir aber nicht sicher, ob es da ist. Wenn möglich, möchte ich nach O (1) suchen ... Ich frage mich, ob es keine andere Wahl gibt, als eine Karte in die entgegengesetzte Richtung zu erstellen.

Recommended Posts

Schlüssel vom Wert in Java Map umkehren
Doppelte Karte sortiert nach Schlüssel in Java
Enum Reverse Map Java
Sortieren Sie die Map-Werte in aufsteigender Schlüsselreihenfolge in Java TreeMap
Subtrahieren Sie Enum-Konstanten von Zeichenfolgen und Werten in Java zurück
[Java] So erhalten Sie den Schlüssel und den Wert, die in Map gespeichert sind, durch iterative Verarbeitung
Holen Sie sich null-sichere Map-Werte in Java
Verwenden Sie zusammengesetzte Schlüssel in Java Maps.
JAVA (Karte)
So erhöhen Sie den Wert von Map in einer Zeile in Java
Lernen Sie Deep Learning von Grund auf in Java.
Rufen Sie Java-Methoden aus JavaScript auf, das in Java ausgeführt wird
Wichtige Punkte für die Einführung von gRPC in Java
OCR in Java (Zeichenerkennung aus Bildern)
Map ohne Verwendung eines Arrays in Java
Abrufen des Verlaufs vom Zabbix-Server in Java
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Partisierung in Java
Java-Methodenaufruf von RPG (Methodenaufruf in eigener Klasse)
Änderungen in Java 11
[Java] Achten Sie auf den Schlüsseltyp der Karte
Janken in Java
So erhalten Sie eine Klasse von Element in Java
Textextraktion in Java aus PDF mit pdfbox-2.0.8
Erfassen und speichern Sie die Selen-Installation in Java
Holen Sie sich Unixtime (Sekunden) von ZonedDateTime in Scala / Java
[Java] Kartenvergleich
[Java] Ruft mehrere Werte von einem Rückgabewert ab
[Java] Ruft Werte zufällig aus einem Array ab
[Deep Learning von Grund auf neu] in Java 3. Neuronales Netzwerk
Umfangsrate in Java
Generieren Sie OffsetDateTime aus Clock und LocalDateTime in Java
FizzBuzz in Java
[Java] KFunction von Method / Constructor in Java abrufen [Kotlin]
Geben Sie den Maximalwert eines Arrays mithilfe der Java-Standardausgabe aus
Löschen Sie alle aus dem Java SDK in Azure CosmosDB
Rufen Sie ein in Swift geschriebenes Programm von Processing (Java) auf.
[memo] RSA-Schlüsselpaar für SSH in Java generieren
Lesen Sie JSON in Java
Interpreter-Implementierung durch Java
Machen Sie einen Blackjack mit Java
Rufen Sie Java von JRuby aus auf
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
NVL-artiger Typ in Java
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Aufrufbare Schnittstelle in Java
[Java] Stream API / Map
Eval Java-Quelle von Java
Azure funktioniert in Java
Formatieren Sie XML in Java
Einfache HTML-Spezialchars in Java
Boyer-Moore-Implementierung in Java
Hallo Welt in Java