Table des matières ⇒ Java Algorithm Library-Artery-Sample
Q02_00.java
package jp.avaj.lib.algo;
import jp.avaj.lib.test.L;
/**
* ArBiMap(Carte bidirectionnelle)Échantillon simple de
*
*-Map obtient la valeur de la clé, mais parfois vous voulez obtenir la clé de la valeur.
*・ Dans un tel cas, vous devrez créer une autre carte avec les clés et les valeurs inversées, mais vous aurez l'impression que "c'est vraiment mauvais"..
*
*-ArBiMap est une carte bidirectionnelle qui vous permet d'obtenir l'autre partie à partir de la clé ou de la valeur..
*・ Les termes «clé» et «valeur» sont utilisés ici pour plus de commodité, mais ce n'est qu'un mot et il n'y a pas de distinction..
*
*・ Il est de la responsabilité de l'utilisateur de rendre chaque clé et valeur unique..
*
*/
public class Q02_00 {
public static void main(String[] args) {
ArBiMap<String,String> biMap = new ArBiMap<String,String>();
L.p("Paramètres des éléments");
{
biMap.putKeyValue("a0","b0");
biMap.putKeyValue("a1","b1");
biMap.putKeyValue("a2","b2");
biMap.putKeyValue("a3","b3");
biMap.putKeyValue("a4","b4");
//Vérifiez le contenu
L.p(biMap.toString());
}
L.p("Obtenez la valeur de la clé");
{
L.p(biMap.getByKey("a1"));
L.p(biMap.getByKey("a3"));
}
L.p("Récupérez la clé de la valeur");
{
L.p(biMap.getByValue("b0"));
L.p(biMap.getByValue("b2"));
L.p(biMap.getByValue("b4"));
}
L.p("Spécifiez une clé pour supprimer un élément");
//La valeur correspondante est renvoyée
{
L.p(biMap.removeByKey("a1"));
L.p(biMap.removeByKey("a3"));
//Vérifiez le contenu
L.p(biMap.toString());
}
L.p("Supprimer un élément en spécifiant une valeur");
//La clé correspondante est retournée
{
L.p(biMap.removeByValue("b0"));
L.p(biMap.removeByValue("b2"));
//Vérifiez le contenu
L.p(biMap.toString());
}
L.p("Effacer l'élément");
{
biMap.clear();
//Vérifiez le contenu
L.p(biMap.toString());
}
}
}
Le résultat est le suivant.
result.txt
Paramètres des éléments
{a1=b1, a2=b2, a3=b3, a4=b4, a0=b0}
Obtenez la valeur de la clé
b1
b3
Récupérez la clé de la valeur
a0
a2
a4
Spécifiez une clé pour supprimer un élément
b1
b3
{a2=b2, a4=b4, a0=b0}
Supprimer un élément en spécifiant une valeur
a0
a2
{a4=b4}
Effacer l'élément
{}
Recommended Posts