ArrayList.clone(),hashtable.clone()方法返回此ArrayList的淺表副本(不復制這些元素自己),那麼什麼是淺表副本?spa
一個集合的淺度拷貝意味着只拷貝集合中的元素,無論他們是引用類型或者是值類型,可是它不拷貝引用所指的對象。這就是說新集合中的引用和原始集合中的引用所指的對象是同一個對象。與此造成對比的是,深度拷貝不只拷貝集合中的元素,並且還拷貝了這些元素直接或者間接引用的全部東東。這也就意味着,新集合中的引用和原始集合中的引用所指的對象是不一樣的對象