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.
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
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);
}
insertData | aData | bData |
---|---|---|
aaa | aaa | |
bbb | bbb | |
ccc | ccc | ccc |
insertData | aData | bData |
---|---|---|
aaa | ||
ccc | ccc | ccc |
Und so weiter Der Inhalt der gemeinsamen Tabelle hat sich geändert.
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.
Ich habe nicht untersucht, warum das so ist, also weiß ich es nicht. .. .. Bitte sag mir deine Senioren > <
Recommended Posts