[Java] Kartenvergleich

Kartenvergleichsmethode

· Was Sie tun möchten Ich möchte Liste A und Liste B vergleichen und nur diejenigen extrahieren, die in beiden und in Liste A enthalten sind. Ich möchte den Prozess beim Aktualisieren und im Neuzustand ändern

qiita.rb


/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        // MAP-A
        Map<String, String> listA = new HashMap<String, String>();
        listA.put("fruits","apple");
        listA.put("animal","cat");
        listA.put("sports","soccer");
        listA.put("drink","water");
        // MAP-B
        Map<String, String> listB = new HashMap<String, String>();
        listB.put("sports","soccer");
        listB.put("fruits","apple");
        listB.put("color","red");

        //Set<Map.Entry<K,V>>Wenn es auch in Liste B enthalten ist, aktualisieren Sie es, falls nicht, neu
        for(Map.Entry<String,String> entry : listA.entrySet()){
            String key = entry.getKey();
            String val = entry.getValue();
            if(listB.get(key) != null){
                entry.setValue(val + "Koshin");
            } else {
                entry.setValue(val + "Shinki");
            }
        }   
        System.out.println(listA);
    }
}

Es war eigentlich komplizierter, aber wenn es vereinfacht wird, sieht es so aus. Bereiten Sie zunächst Liste C vor, werfen Sie allgemeine Elemente in Liste C, löschen Sie die Elemente aus den Listen A und B, und schließlich können Sie neue Elemente hinzufügen, wenn in Liste A noch Elemente vorhanden sind. Ich habe es in eine Form gebracht, aber als ich es beim Drehen mit dem Iterator geändert habe, schien es nutzlos zu sein und es ist ein Fehler aufgetreten, also habe ich es geändert. Das ist schön sauberer zu sein.

Recommended Posts

[Java] Kartenvergleich
JAVA (Karte)
Java Framework Vergleich
Vergleich der Java-Versionsnotation
Bidirektionale Java-Kartenbibliothek
[Entwicklung] Java Framework Vergleich
[Java] Verwendung von Map
Java ArrayList, Vector, LinkedList Vergleich
[Java] Vergleich der Geschwindigkeit der Typkonvertierung
Verwendung von Java Map
Java
Java
[Java] Stream (Filter, Map, ForEach, Reduce)
[Java] Sammlungsliste / Set / Map / Stack / Queue
Java-Vergleich mit der compareTo () -Methode
Verwenden Sie zusammengesetzte Schlüssel in Java Maps.
[Java] Korrekter Vergleich des String-Typs
Java8-Listenkonvertierung mit Stream Map
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
[Java] Listen- / Kartenelemente mit Iterator abrufen
Java-Methoden
Java-Methode
Java (Konstruktor)
In Bezug auf den Vergleich der Zeichenfolgentypäquivalenz in Java
Java-Array
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Doppelte Karte sortiert nach Schlüssel in Java
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
[Java] compareTo
Java studieren -5
Der Java Integer-Vergleich (==) funktioniert nicht richtig
Java reflektierend 获 获 举
Java (Schnittstelle)
Map ohne Verwendung eines Arrays in Java
Java-Memorandum
Java-Array
[Java] Array
Schlüssel vom Wert in Java Map umkehren
Java # 0 studieren
Java-Überprüfung
Java-Framework
Java-Funktionen