1.java.util.HashMap 的 clone 方法是浅层copy,clone出来的对象,仅仅是原来对象的一个引用,并且对克隆出来的对象进行操作是无效的。
下面是个例子:importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;/***@authorhzp
**/
public classTest {/***@paramargs*/
public static voidmain(String[] args) {//TODO Auto-generated method stub
HashMap source= newHashMap();
source.put("key1","value1");
source.put("key2","value2");for(Iterator keyItr =source.keySet().iterator();keyItr.hasNext();) {
Object key=keyItr.next();
System.out.println(key+ " : "+source.get(key));
}
System.out.println("----------------- 1 ----------------");
Map targetMap=(HashMap)source.clone();for(Iterator keyItr =targetMap.keySet().iterator();keyItr.hasNext();){
Object key=keyItr.next();