J'obtiens un HashSet d'une HashMap et je ne veux pas que mes modifications sur le HashSet reflètent les valeurs de HashMap.Quelle est la meilleure façon de détacher une collection d'une carte en Java?
Quelle est la meilleure façon de faire quelque chose comme ceci:
HashSet<Object> hashset = new HashSet((Collection<Object>) hashmap.values());
//Something like ...
hashset.detach();
//Then i can modify the HashSet without modifying the HashMap values
Edit: Je dois modifier un élément dans le HashSet mais je ne veux pas modifier ce même élément dans le HashMap.
Merci !!!
L'utilisation de clone() ou new HashSet
@elbanco: Je voulais dire que vous utilisiez 'clone()' sur * chaque élément de 'Set' *. Si vous ne clonez que le 'Set' lui-même, cela n'aura aucun effet. –
ok ... Je vais essayer après le déjeuner. – codea