什么意思???
clone()只能是对象的克隆,HashMap是一个类!
而且HashMap对象中所包含的值(就是key和value)是不能克隆的.
你是想用来做什么呢?克隆这个对象还是连它所包含的值也一并克隆呢?

解决方案 »

  1.   

    如果你要一并克隆的话,你可以先克隆这样一个对象,然后用putAll(新克隆对象)就可以了!
      

  2.   

    对呀,我就是想把一个HashMap的所有KV给别一个新的HashMap
      

  3.   

    HashMap hm = new HashMap();
        HashMap hm2 = new HashMap();
        hm.put("g1","ganjianan1");
        hm.put("g2","ganjianan2");
        hm.put("g3","ganjianan3");    hm2 = (HashMap)hm.clone();
        System.out.println("hm : "+(String)hm.get("g1"));
        System.out.println("hm2 : "+(String)hm2.get("g1"));