[JAVA] Ein einfaches Beispiel für ArBiMap (Zwei-Wege-Karte)

Inhaltsverzeichnis ⇒ Java Algorithm Library-Artery-Sample

Q02_00.java


package jp.avaj.lib.algo;

import jp.avaj.lib.test.L;

/**
 *  ArBiMap(Bidirektionale Karte)Einfache Probe von
 *
 *-Map ruft den Wert vom Schlüssel ab, aber manchmal möchten Sie den Schlüssel vom Wert erhalten.
 *・ In einem solchen Fall müssen Sie eine andere Karte mit umgekehrten Schlüsseln und Werten erstellen, aber es fühlt sich an wie "es ist wirklich schlecht"..
 *
 *-ArBiMap ist eine bidirektionale Karte, mit der Sie die andere Partei entweder vom Schlüssel oder vom Wert abrufen können..
 *・ Die Begriffe "Schlüssel" und "Wert" werden hier der Einfachheit halber verwendet, aber dies ist nur ein Wort und es gibt keinen Unterschied..
 *
 *・ Es liegt in der Verantwortung des Benutzers, jeden Schlüssel und Wert einzigartig zu machen..
 *
 */
public class Q02_00 {
  public static void main(String[] args) {
    ArBiMap<String,String> biMap = new ArBiMap<String,String>();
    L.p("Elementeinstellungen");
    {
      biMap.putKeyValue("a0","b0");
      biMap.putKeyValue("a1","b1");
      biMap.putKeyValue("a2","b2");
      biMap.putKeyValue("a3","b3");
      biMap.putKeyValue("a4","b4");
      //Überprüfen des Inhalts
      L.p(biMap.toString());
    }
    L.p("Holen Sie sich den Wert aus dem Schlüssel");
    {
      L.p(biMap.getByKey("a1"));
      L.p(biMap.getByKey("a3"));
    }
    L.p("Holen Sie sich den Schlüssel aus dem Wert");
    {
      L.p(biMap.getByValue("b0"));
      L.p(biMap.getByValue("b2"));
      L.p(biMap.getByValue("b4"));
    }
    L.p("Geben Sie einen Schlüssel zum Löschen eines Elements an");
    //Der entsprechende Wert wird zurückgegeben
    {
      L.p(biMap.removeByKey("a1"));
      L.p(biMap.removeByKey("a3"));
      //Überprüfen des Inhalts
      L.p(biMap.toString());
    }
    L.p("Löschen Sie ein Element, indem Sie einen Wert angeben");
    //Der entsprechende Schlüssel wird zurückgegeben
    {
      L.p(biMap.removeByValue("b0"));
      L.p(biMap.removeByValue("b2"));
      //Überprüfen des Inhalts
      L.p(biMap.toString());
    }
    L.p("Löschen Sie das Element");
    {
      biMap.clear();
      //Überprüfen des Inhalts
      L.p(biMap.toString());
    }
  }
}

Das Ergebnis ist wie folgt.

result.txt


Elementeinstellungen
{a1=b1, a2=b2, a3=b3, a4=b4, a0=b0}
Holen Sie sich den Wert aus dem Schlüssel
b1
b3
Holen Sie sich den Schlüssel aus dem Wert
a0
a2
a4
Geben Sie einen Schlüssel zum Löschen eines Elements an
b1
b3
{a2=b2, a4=b4, a0=b0}
Löschen Sie ein Element, indem Sie einen Wert angeben
a0
a2
{a4=b4}
Löschen Sie das Element
{}

Recommended Posts

Ein einfaches Beispiel für ArBiMap (Zwei-Wege-Karte)
Ein einfaches Beispiel für Rückrufe in Java
Ein einfaches Beispiel für die Anzeige von QRCode auf einer Website mit JSP + ZXing
Ein einfaches Beispiel für das MVC-Modell
Ein einfaches Beispiel für ein Servlet, das Japanisch anzeigt
Eine Sammlung einfacher Fragen für Java-Anfänger
CICS-Java-Anwendung ausführen- (1) Führen Sie eine einfache Beispielanwendung aus
Lass uns einen Roboter bauen! "Eine einfache Demo von Java AWT Robot"
Ich habe ein Sequenzdiagramm des j.u.c.Flow-Beispiels geschrieben
Ein einfaches CRUD-Beispiel mit Java Servlet / JSP und MySQL
Ich habe mit Spring Boot ein einfaches MVC-Beispielsystem erstellt