Bibliothèque de cartes bidirectionnelles Java

Les bibliothèques suivantes peuvent être utilisées lorsque vous souhaitez faire référence à la carte à partir de la clé et de la valeur.

BiMap de la goyave

<!-- 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", "je");
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 des collections Apache Commons

<!-- 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

Bibliothèque de cartes bidirectionnelles Java
JAVA (Carte)
[Java] Comparaison de cartes
Bibliothèque de mesures de couverture Java
[Java] API / carte de flux
Enum Reverse Map Java
Bibliothèque Java CSV "opencsv"
Bibliothèque d'arborescence Java
[Java] Comment utiliser Map
[Design pattern] Bibliothèque de base Java
Comment utiliser Java Map
[Java] Stream (filtrer, mapper, forEach, réduire)
Obtenir des valeurs de carte nulles en Java
[Java] Convertir 1 en N liste en carte
Java
Essayez la communication bidirectionnelle avec gRPC Java
Java
Conversion de liste Java8 avec Stream map
[Java] Obtenir des éléments List / Map avec Iterator
Carte en double triée par clé en Java
Appeler la bibliothèque Java à partir de C avec JNI
[Débutant] Méthode / classe / bibliothèque externe Java [Note 23]
Inverser la clé de la valeur dans la carte Java
Étude de Java Essayez d'utiliser un scanner ou une carte
[Java] Utiliser la technologie cryptographique avec les bibliothèques standard
Bibliothèque recommandée Java 2018 pour créer facilement des micro-services
[Java] Map # merge est difficile à comprendre.
[Java] Créons une bibliothèque d'accès à la base de données!