Hallo,
mir ist folgender Code nicht gnaz klar, ich kopiere eine Hashtable mit clone() und es wird eine Shallow- Copy gemacht -> das heißt für mich, dass nur die Referenz auf die Hashtable kopiert wird nicht aber deren Inhalt -> aber es wird anscheinend doch das ganze Objekt gekloned, also ein deep copy gemacht?
Kann da jemand was dazu sagen.
mir ist folgender Code nicht gnaz klar, ich kopiere eine Hashtable mit clone() und es wird eine Shallow- Copy gemacht -> das heißt für mich, dass nur die Referenz auf die Hashtable kopiert wird nicht aber deren Inhalt -> aber es wird anscheinend doch das ganze Objekt gekloned, also ein deep copy gemacht?
Kann da jemand was dazu sagen.
Java:
package dictionarytest;
import java.util.Hashtable;
public class Main {
public Main() {
final Hashtable dictionary = new Hashtable();
dictionary.put("key1", "value1");
dictionary.put("key2", "value2");
dictionary.put("key3", "value3");
dictionary.put("key4", "value4");
dictionary.put("key5", "value5");
dictionary.put("key6", "value6");
System.out.println("Dictionary: " + dictionary);
final Hashtable newHashtable = (Hashtable)dictionary.clone();
newHashtable.put("key1", "valueNeu");
System.out.println("dictionary: " + dictionary + ", newHashtable:" + newHashtable);
}
public static void main(String[] args) {
final Main main = new Main();
}
}
Zuletzt bearbeitet: