关于Map的一个问题记录

来源:互联网 发布:淘宝网店品牌授权书 编辑:程序博客网 时间:2024/05/07 09:40

        // 情况一
        Map<String,Object> paramMap1 = new HashMap<String, Object>();
        paramMap1.put("a", "111");
        paramMap1.put("b", "222");
        System.out.println("情况一:");
        System.out.println("paramMap=" + paramMap1.toString());
        
        Map<String,Object> params1 = paramMap1;
        paramMap1.remove("a");
        System.out.println("paramMap=" + paramMap1.toString());
        System.out.println("param1=" + params1.toString());
        
        // 情况二
        Map<String,Object> paramMap2 = new HashMap<String, Object>();
        paramMap2.put("a", "111");
        paramMap2.put("b", "222");
        System.out.println("情况二:");
        System.out.println("paramMap=" + paramMap2.toString());
        
        Map<String,Object> params2 = new HashMap<String, Object>();
        params2.putAll(paramMap2);
        paramMap2.remove("a");
        System.out.println("paramMap=" + paramMap2.toString());
        System.out.println("params2=" + params2.toString());


输出:

情况一:
paramMap={b=222, a=111}
paramMap={b=222}
param1={b=222}
情况二:
paramMap={b=222, a=111}
paramMap={b=222}
params2={b=222, a=111}


唉,基础没学好,,差点造成大问题。引以为戒。。。

0 0