J'essaie de conserver un conteneur temporaire d'une classe qui contient des membres :
HashMap<Integer,myObject> myobjectHashMap
Une classe appelée myobjectsList
Ensuite, je le fais
myobjectsListA = new myobjectsList();
myobjectsListB = new myobjectsList();
ensuite : Ajouter quelques éléments hashmap à A (comme 2)
ensuite :
myobjectListB = myobjectListA; //B has 2
ensuite : Ajouter des éléments hashmap à A (comme 4 de plus)
ensuite : renvoyer A aux éléments stockés dans B
myobjectListA = myobjectListb;
Mais lorsque je fais cela, B grandit avec A alors que j'ajoute des éléments hashmap à A. A contient maintenant 6 éléments parce que B en avait 6.
Je veux que A ait toujours les 2 originaux à la fin après la dernière affectation. En C++, j'utiliserais copy avec des objets, quel est l'équivalent en Java ?
Ajouté : OK, j'ai oublié quelque chose dans l'explication. MyObjectsList
ne contient pas de HashMap, il est dérivé d'une classe MyBaseOjbectsList
qui possède le membre HashMap et MyObjectsList
s'étend MyBaseOjbectsList
. Cela fait-il une différence ?