[JAVA] Über die Sache, dass ich süchtig danach war, wie man Hashmap benutzt

Einführung

ICH, ~ März 2013 Abschluss an der Fakultät für Künste und Wissenschaften ~ April 2018 Infrastruktur SIer # Linux oder Azure Mai 2018-WEB-Ingenieur # Ich wollte mich entwickeln können Nach dem Übergang Ich studiere Java in einem hochgelobten Geschäft.

Wenn Sie lernen können, wie man sich entwickelt Ich möchte mein Bestes geben, damit ich Full-Stack-Fähigkeiten erwerben kann.

Bitte beachten Sie, dass es für Anfänger viele Beschreibungen geben kann.

Was ich machen wollte

Verarbeiten Sie die durch Crawlen und erhaltenen Informationen Der Vorgang des Einfügens in mehrere Tabellen

① Erstellen Sie eine gemeinsame Karte und geben Sie Informationen ein (2) Erstellen Sie eine Karte für eine Tabelle, fügen Sie die Karte von (1) ein, verarbeiten Sie die Karte für eine Tabelle und fügen Sie sie in die A-Tabelle ein. ③ Erstellen Sie eine Karte für die B-Tabelle, fügen Sie die Karte von ① ein, verarbeiten Sie die Karte für die B-Tabelle und fügen Sie sie in die B-Tabelle ein.

Ich wollte das machen

Was ich getan habe (Misserfolg)

Führen Sie die folgende Methode aus

public void putMain()  {
        Map<String, Object> insertData = new HashMap<>();
        insertData.put("aaa","aaa");
        insertData.put("bbb","bbb");
        insertData.put("ccc","ccc");
        putA(insertData);
        putB(insertData);
}
public void putA(Map<String, Object> insertData)  {
        Map<String, Object> aData = new HashMap<>();
        aData = insertData;
        aData.remove("bbb");
        insert(aData);
}
public void putB(Map<String, Object> insertData)  {
        Map<String, Object> bData = new HashMap<>();
        bData = insertData;
        bData.remove("aaa");
        insert(bData);
}
Erwartetes Ergebnis
insertData aData bData
aaa aaa
bbb bbb
ccc ccc ccc
Tatsächliche Ergebnis
insertData aData bData
aaa
ccc ccc ccc

Und so weiter Der Inhalt der gemeinsamen Tabelle hat sich geändert.

Was ich behoben habe (Erfolg)

public void putMain()  {
        Map<String, Object> insertData = new HashMap<>();
        insertData.put("aaa","aaa");
        insertData.put("bbb","bbb");
        insertData.put("ccc","ccc");
        putA(insertData);
        putB(insertData);
}
public void putA(Map<String, Object> insertData)  {
        Map<String, Object> aData = new HashMap<>(insertData);
        aData.remove("bbb");
        insert(aData);
}
public void putB(Map<String, Object> insertData)  {
        Map<String, Object> bData = new HashMap<>(insertData);
        bData.remove("aaa");
        insert(bData);
}

Anstatt nach dem Deklarieren von xData zuzuweisen Wenn Sie beim Deklarieren von xData insertData als Argument angeben Es hat wie erwartet funktioniert.

Am Ende

Ich habe nicht untersucht, warum das so ist, also weiß ich es nicht. .. .. Bitte sag mir deine Senioren > <

Recommended Posts

Über die Sache, dass ich süchtig danach war, wie man Hashmap benutzt
Ich war süchtig nach der Rollmethode
Ich war süchtig nach dem Spring-Batch-Test
Der Operator, der geboren wurde, um geboren zu werden, instanceof (Java) ~ So verwenden Sie den instanceof-Operator ~
Ich war neugierig, wie man Optional orElse () und orElseGet () richtig verwendet.
Ich war süchtig nach NoSuchMethodError in Cloud-Endpunkten
Java9 war enthalten, also habe ich jshell ausprobiert.
Ich war neugierig, wie man Optional orElse () und orElseGet () richtig verwendet.
Ich war neugierig auf all_month und las ActiveSupport DateAndTime :: Calculations
Ich habe versucht, den Quellcode zu analysieren
Über die Sache, dass ich süchtig danach war, wie man Hashmap benutzt
Ich war süchtig nach der Aufzeichnung des zugehörigen Modells
Wie man Maven benutzt, das ich nicht mehr hören kann
Wovon ich bei der Einführung der JNI-Bibliothek süchtig war
Ich war süchtig danach, die Update-Anweisung in MyBatis zu wiederholen
Ich war süchtig nach Laradock + VSCode + xdebug
Was ich mit der Redmine REST API süchtig gemacht habe
Die Geschichte, nach der ich beim Einrichten von STS süchtig war
Verwendung der link_to-Methode
Verwendung der include? -Methode
Verwendung der Methode form_with
Verwendung der Wrapper-Klasse
Ich dachte darüber nach, wie ich Swifts willSet richtig einsetzen sollte.
Ich war süchtig nach der API-Version min23 von registerTorchCallback
[Java] Verwendung der File-Klasse
[Schienen] Verwendung der Kartenmethode
Ich war süchtig danach, in @ SpringApplicationConfiguration-> @SpringBootTest umzuschreiben
[Java] Verwendung der toString () -Methode
[Verarbeitung × Java] Verwendung der Schleife
[Verarbeitung × Java] Verwendung der Klasse
[Verarbeitung × Java] Verwendung der Funktion
[Rails] So lösen Sie ActiveSupport :: MessageVerifier :: InvalidSignature, von dem ich bei der Einführung des Twitter-Logins abhängig war [ActiveStorage]
[Java] Verwendung der Calendar-Klasse
Wie gehe ich mit dem Typ um, den ich 2 Jahre lang über das Schreiben eines Java-Programms nachgedacht habe?
Ein Memo, das nüchtern von der Anfrage nach mehrteiligen / Formulardaten abhängig war
[Bootstrap] Verwendung von "Grid System" für responsives Webdesign
Memorandum: Wovon ich süchtig war, als ich auf die Accounting Freee API traf
[Rails] Ich war süchtig nach den Nginx-Einstellungen, als ich Action Cable verwendete.
Eine Geschichte, der ich beim Testen der API mit MockMVC verfallen war
Ich war süchtig danach, MySQL 8.0 mit einem 5.7-Gefühl zu berühren. My.cnf-Konfigurationsproblem
Probleme, denen ich beim Erstellen der Digdag-Umgebung mit Docker verfallen war
Aufgenommen, weil ich süchtig nach der Standardeingabe der Scannerklasse war
Ich war süchtig nach Scrollview, weil ich nicht auf die UIView mit variabler Größe tippen konnte
[Circle CI] Ich war süchtig nach dem automatischen Test von Circle CI (Rails + MySQL) [Memo]
Ich war süchtig nach Unit-Tests mit dem Pufferoperator in RxJava
Eine Geschichte, der ich mit der automatischen Starteinstellung von Tomcat 8 unter CentOS 8 zweimal verfallen war
Ich war süchtig nach RXTX mit Sierra
Verwendung des Kameramoduls OV7725 (ESP32-WROVER-B)
So verwenden Sie ein Array für HashMap-Schlüssel
Ausgabe der Verwendung der Slice-Methode
Ich war süchtig danach, onActivityResult () mit DialogFragment zu machen
Verwendung der replace () -Methode (Java Silver)
[Ruby-Grundlagen] Verwendung der Slice-Methode
Ich war süchtig danach, vom Docker-Container aus keine Verbindung zu AWS-S3 herstellen zu können
Ich war ein wenig süchtig nach dem S3-Prüfsummenvergleich, machen Sie sich also eine Notiz.
Ich versuchte noch einmal zusammenzufassen, was auf den ersten Blick schwierig war
So ermitteln Sie das Datum aus dem Datumstyp von JavaScript, von dem C # -Entwickler abhängig sind
Ich habe heute erfahren, dass ich mir Sorgen um das DB-Design gemacht habe
Über die Angelegenheit, dass der Code zum Lesen des C-Strukturelements (Char-Array), das in Swift 2.3 in Swift 3 funktionierte, nicht funktionierte
Verwendung von Map
[Swift] Eine einfache Art, Entlassung zu beschreiben, die im Einführungsbuch nicht gelehrt wurde
Wie benutzt man rbenv?