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