【发布时间】:2010-05-27 20:06:07
【问题描述】:
我通常这样做是为了将新 Map 设置为私有变量:
public static void setListaClausulas(Map<String, Clausula> nvLista) {
listaClausulas = new TreeMap<String, Clausula>(nvLista);
}
我想可以设置nvLista 的新副本及其所有成员而不是引用,是吗?
但现在我在另一个地图中有一个地图,我正在这样做:
public static void setListaClausulas(Map<String, Map<String, Clausula>> nvLista) {
listaClausulas = new TreeMap<String, Map<String, Clausula>>(nvLista);
}
这是正确的方法还是您推荐其他方法?我想要的是设置nvLista(及其所有元素)的新副本,而不仅仅是复制参考。
【问题讨论】:
-
您是否也需要克隆
Clausula对象,或者您可以只使用旧对象,只复制地图? -
我也需要复制
Clausula对象,但这些对象已被处理,无需担心 :)