[JAVA] Un simple échantillon d'ArBiMap (carte bidirectionnelle)

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

Un simple échantillon d'ArBiMap (carte bidirectionnelle)
Un exemple simple de rappels en Java
Un exemple simple d'affichage de QRCode sur un site Web avec JSP + ZXing
Un exemple simple du modèle MVC
Un exemple simple de servlet qui affiche le japonais
Une collection de questions simples pour les débutants Java
Application Java CICS-Run - (1) Exécutez un exemple d'application simple
Faisons un robot! "Une simple démo de Java AWT Robot"
J'ai écrit un diagramme de séquence de l'exemple j.u.c.Flow
Un exemple CRUD simple utilisant Java Servlet / JSP et MySQL
J'ai créé un système d'exemple MVC simple à l'aide de Spring Boot