[JAVA] À propos de la question pour laquelle j'étais accro à l'utilisation de hashmap

introduction

JE, ~ Mars 2013 Diplômé de la Faculté des arts et des sciences ~ Avril 2018 Infrastructure SIer # Linux ou Azure Mai 2018-Ingénieur WEB # Je voulais pouvoir développer Suite à la transition, J'étudie Java dans une entreprise très réputée.

Si vous pouvez apprendre à développer Je voudrais faire de mon mieux pour pouvoir acquérir des compétences complètes.

Veuillez noter qu'il peut y avoir de nombreuses descriptions pour les débutants.

Ce que je voulais faire

Traitez les informations obtenues par l'exploration et Le processus d'insertion dans plusieurs tables

① Créez une carte commune et entrez des informations (2) Créez une carte pour une table, insérez la carte de (1), traitez la carte pour une table et insérez-la dans la table A. ③ Créez une carte pour la table B, insérez la carte de ①, traitez la carte pour la table B et insérez-la dans la table B

Je voulais le faire

Ce que j'ai fait (échec)

Exécutez la méthode suivante

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);
}
Résultat attendu
insertData aData bData
aaa aaa
bbb bbb
ccc ccc ccc
Résultat actuel
insertData aData bData
aaa
ccc ccc ccc

Etc Le contenu de la table commune a changé.

Fixe (succès)

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);
}

Au lieu d'assigner après avoir déclaré xData Si vous donnez insertData comme argument lors de la déclaration de xData Cela a fonctionné comme prévu.

À la fin

Je n'ai pas étudié pourquoi il en est ainsi, donc je ne sais pas. .. .. S'il vous plaît dites-moi vos aînés > <

Recommended Posts

À propos de la question pour laquelle j'étais accro à l'utilisation de hashmap
J'étais accro à la méthode du rouleau
J'étais accro au test Spring-Batch
L'opérateur qui est né pour naître, instanceof (Java) ~ Comment utiliser l'opérateur instanceof ~
J'étais curieux de savoir comment utiliser correctement Optional orElse () et orElseGet ().
J'étais accro à NoSuchMethodError dans Cloud Endpoints
Java9 était inclus, j'ai donc essayé jshell.
J'étais curieux de savoir comment utiliser correctement Optional orElse () et orElseGet ().
J'étais curieux de savoir all_month et j'ai lu ActiveSupport DateAndTime :: Calculations
J'ai essayé l'analyse du code source
À propos de la question pour laquelle j'étais accro à l'utilisation de hashmap
J'étais accro au record du modèle associé
Comment utiliser Maven que je n'entends plus
Ce à quoi j'étais accro lors de l'introduction de la bibliothèque JNI
J'étais accro à la mise à jour de la déclaration dans MyBatis
J'étais accro au réglage de laradock + VSCode + xdebug
Ce à quoi j'étais accro avec l'API REST Redmine
L'histoire à laquelle j'étais accro lors de la création de STS
Comment utiliser la méthode link_to
Comment utiliser la méthode include?
Comment utiliser la méthode form_with
Comment utiliser la classe wrapper
J'ai réfléchi à la manière d'utiliser correctement WillSet de Swift.
J'étais accro au paramètre API version min23 de registerTorchCallback
[Java] Comment utiliser la classe File
[Rails] Comment utiliser la méthode de la carte
J'étais accro à la réécriture sur @ SpringApplicationConfiguration-> @SpringBootTest
[Java] Comment utiliser la méthode toString ()
[Traitement × Java] Comment utiliser la boucle
[Traitement × Java] Comment utiliser la classe
[Traitement × Java] Comment utiliser la fonction
[Rails] Comment résoudre ActiveSupport :: MessageVerifier :: InvalidSignature auquel j'étais accro lors de l'introduction de la connexion Twitter [ActiveStorage]
[Java] Comment utiliser la classe Calendar
Comment gérer le type auquel j'ai pensé en écrivant un programme Java pendant 2 ans
Un mémo sobrement accro à la demande de multipart / form-data
[Bootstrap] Comment utiliser le "système de grille" qui prend en charge la conception Web réactive
Mémorandum: Ce à quoi j'étais accro quand j'ai frappé l'API de comptabilité freee
[Rails] J'étais accro aux paramètres nginx lors de l'utilisation d'Action Cable.
Une histoire à laquelle j'étais accro lors du test de l'API à l'aide de MockMVC
J'étais accro à l'idée de toucher MySQL 8.0 avec un sentiment de 5.7. Problème de configuration My.cnf
Problèmes auxquels j'étais accro lors de la création de l'environnement digdag avec docker
Enregistré parce que j'étais accro à l'entrée standard de la classe Scanner
J'étais accro au scrollview car je ne pouvais pas appuyer sur la taille variable UIView
[Circle CI] J'étais accro au test automatique de Circle CI (rails + mysql) [Memo]
J'étais accro aux tests unitaires avec l'opérateur de tampon dans RxJava
Une histoire à laquelle j'étais accro à deux reprises avec le paramètre de démarrage automatique de Tomcat 8 sur CentOS 8
J'étais accro à l'utilisation de RXTX avec Sierra
Comment utiliser le module caméra OV7725 (ESP32-WROVER-B)
Comment utiliser un tableau pour les clés HashMap
Sortie de la façon d'utiliser la méthode slice
J'étais accro à faire onActivityResult () avec DialogFragment
Comment utiliser la méthode replace () (Java Silver)
[Introduction à Ruby] Comment utiliser la méthode slice
J'étais accro à ne pas pouvoir me connecter à AWS-S3 à partir du conteneur Docker
J'étais un peu accro à la comparaison S3 Checksum, alors prenez note.
J'ai essayé de résumer à nouveau le projet qui était difficile à première vue
Comment obtenir la date du type Date de JavaScript auquel les développeurs C # sont accros
Apprendre aujourd'hui que je m'inquiétais de la conception de la base de données
À propos du fait que le code pour lire le membre de la structure C (tableau Char) qui fonctionnait dans swift 2.3 dans swift 3 ne fonctionnait pas
Comment utiliser Map
[Swift] Comment décrire simplement le rejet qui n’a pas été enseigné dans le livre d’introduction
Comment utiliser rbenv