LinkedHashMap的<串,对象> .clone(); </串,对象>

时间:2010-01-13 17:25:22

标签: java clone

上面的命令是否生成了LinkedHashMap元素的深层副本?

2 个答案:

答案 0 :(得分:3)

在Java中,clone()几乎总是浅薄的。这有两个原因:

  1. 性能
  2. 并非每个对象都定义了一个有效的clone()方法,因此并不总是可以进行深度复制。

答案 1 :(得分:3)

LinkedHashMap派生自HashMap,它为clone()方法指定了此内容:

  

返回此HashMap的浅表副本   实例:键和值   他们自己没有被克隆。

(所以不,它是一个浅层克隆而不是深层次。不是说这对字符串非常重要。)