Je suis tombé sur un morceau de code où j'ai trouvéQue fait le constructeur HashMap (Map m)?
public class MapImpl {
private static MapImpl mpl = new MapImpl();
Map<String,String> hm;
private MapImpl() {
hm = new HashMap<>();
}
public addContentsToMap(Map<String,String> m){
this.hm=m;
}
public Map returnMap(){
new HashMap<>(hm);
}
}
Je voudrais savoir ici que lorsque le constructeur par défaut est appelé la carte est initialisée à hashmap, et quand addContentsToMap est appelé une carte est formé avec des valeurs .
Je vois que le returnMap utilise le constructeur de la HashMap (Map m). J'ai parcouru le code source de HashMap mais j'étais complètement désemparé.
Construit une nouvelle HashMap avec les mêmes mappages que la carte spécifiée. La HashMap est créée avec un facteur de charge par défaut (0,75) et une capacité initiale suffisante pour contenir les mappages dans la carte spécifiée. –
Avez-vous recherché [les javadocs] (https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#HashMap-java.util.Map-)? Je ne suis pas sûr de ce que tu n'es pas clair. – yshavit
https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html#HashMap(java.util.Map) –