Bidirektionale Java-Kartenbibliothek

Die folgenden Bibliotheken können verwendet werden, wenn Sie sowohl vom Schlüssel als auch vom Wert auf die Zuordnung verweisen möchten.

Guavas BiMap

<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>22.0</version>
</dependency>
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;

Map<String, String> m = new HashMap<>();
m.put("a", "Ah");
m.put("i", "ich");
m.put("u", "U.");

BiMap<String, String> bimap = HashBiMap.create(m);
System.out.println(bimap.get("a"));//Ah
System.out.println(bimap.inverse().get("Ah"));//a

BidiMap aus Apache Commons-Sammlungen

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.1</version>
</dependency>
import org.apache.commons.collections4.BidiMap;
import org.apache.commons.collections4.bidimap.DualHashBidiMap;

BidiMap<String, String> bidimap = new DualHashBidiMap<>(m);
System.out.println(bidimap.get("a"));//Ah
System.out.println(bidimap.inverseBidiMap().get("Ah"));//a

Recommended Posts

Bidirektionale Java-Kartenbibliothek
JAVA (Karte)
[Java] Kartenvergleich
Bibliothek zur Messung der Java-Abdeckung
[Java] Stream API / Map
Enum Reverse Map Java
Java CSV Bibliothek "opencsv"
Java-Baumstrukturbibliothek
[Java] Verwendung von Map
[Entwurfsmuster] Java-Kernbibliothek
Verwendung von Java Map
[Java] Stream (Filter, Map, ForEach, Reduce)
Holen Sie sich null-sichere Map-Werte in Java
[Java] Konvertiere 1 in N Liste in Karte
Java
Versuchen Sie die bidirektionale Kommunikation mit gRPC Java
Java
Java8-Listenkonvertierung mit Stream Map
[Java] Listen- / Kartenelemente mit Iterator abrufen
Doppelte Karte sortiert nach Schlüssel in Java
Rufen Sie die Java-Bibliothek von C mit JNI auf
[Anfänger] Java-Methode / Klasse / externe Bibliothek [Anmerkung 23]
Schlüssel vom Wert in Java Map umkehren
Java lernen Versuchen Sie es mit einem Scanner oder einer Karte
[Java] Verwenden Sie kryptografische Technologie mit Standardbibliotheken
2018 Java Empfohlene Bibliothek zum einfachen Erstellen von Mikrodiensten
[Java] Map # Merge ist schwer zu verstehen.
[Java] Erstellen wir eine DB-Zugriffsbibliothek!