Normalement, je ne ceci pour définir une nouvelle carte à une variable privée:Comment coder la méthode set d'une Map avec une autre Map comme valeur?
public static void setListaClausulas(Map<String, Clausula> nvLista) {
listaClausulas = new TreeMap<String, Clausula>(nvLista);
}
Je suppose que cela est autorisé à définir une nouvelle copie du nvLista
et tous ses membres et non une référence, est-il?
Mais maintenant j'ai une carte dans une autre carte et je fais ceci:
public static void setListaClausulas(Map<String, Map<String, Clausula>> nvLista) {
listaClausulas = new TreeMap<String, Map<String, Clausula>>(nvLista);
}
Est-ce la bonne façon de le faire ou recommandez-vous autre chose? Ce que je veux est de mettre une nouvelle copie de nvLista
(et tous ses éléments) et ne pas copier seulement la référence.
Avez-vous besoin de cloner le 'Clausula' aussi des objets, ou pouvez-vous simplement utiliser les objets anciens, et simplement copier les cartes? –
J'ai aussi besoin de copier les objets 'Clausula' mais ils sont pris en charge, pas besoin de m'en faire pour moi :) –