La copie d'une table de hachage en Java

J'essaie de garder une temporaire de conteneurs d'une classe qui contient membre :

HashMap<Integer,myObject> myobjectHashMap

Une classe appelée myobjectsList

Puis-je faire

myojbectsListA = new myojbectsList();
myojbectsListB = new myobjectsList();

alors: Ajoutez un peu de hashmap des éléments à Un (like2)

puis

myobjectListB = myobjectListA; //B has 2

alors: Ajouter hashmap éléments de A; (4 de plus)

revenir aux éléments stockés dans B;

myobjectListA = myobjectListb;

mais quand je fais ce B augmente avec le temps je suis ajoutant des hashmap éléments de A.
A a maintenant 6 éléments parce que B a 6.

Je veux avoir 2 encore à la fin après la dernière assingment
en C++, je voudrais utiliser la copie avec des objets, qu'est-ce que java équivalent?

Ajouté: OK j'ai oublié quelque chose expliquant cela.MyObjectsList ne contient pas la table de hachage, il est dérivé d'une classe MyBaseOjbectsList qui a la HashMap membre et MyObjectsList s'étend MyBaseOjbectsList. Cela fait-il une différence.?

  • Pouvez-vous poster un SSCCE pour donner une meilleure compréhension de ce que vous avez fait jusqu'à présent?
  • Vos objets doivent mettre en œuvre les Clonable interface, sinon affectations comme MyObjectB = MyObjectA tout simplement de dire la JVM que les deux variables pointent vers le même emplacement dans la mémoire. Pas deux objets distincts.
  • Btw, l'écrasante idiome (pratiquement une loi) est de capitaliser les noms de classe. Il fera de votre exemples beaucoup plus lisible pour ceux d'entre nous qui utilisent ces choses comme rapide des signaux pendant l'analyse d'un exemple de code.
  • pour ajouter sur @KevinWelker il contribue également à la syntaxe surligneur de mettre en évidence les noms de classe
  • Merci mais essayé de faire clonable, il fit grandir quand on a grandi. Je n'en veux pas.
  • s'il vous plaît partagez votre clonable code. Vous allez avoir à écrire de la mise pour vous-même. Par la création de nouvelles et de l'attribution des valeurs...etc avez-vous besoin d'une profonde contre la copie superficielle? ...etc 🙂

InformationsquelleAutor user691305 | 2012-04-09