Map 的List绑定赋值

这个问题纠结了好久,之前没有时间研究,今天弄得好像明白了点,分享大家。

代码是这样的:

public static void main(String[] args) {
        Map<String, Object> sendMap = new HashMap<String, Object>();
        
        sendMap.put("delList_", new ArrayList());
        
        List delList= (List) sendMap.get("delList_");
        
        delList.add("这是List的值还是Map的值呢?");
        
        System.out.println(sendMap.get("delList_"));
    }

输出的Map尽然有了这条数据:

下面是我的理解:

关键就在 List delList= (List) sendMap.get("delList_");这里,这里其实就已经把delList跟sendMap.get("delList_")绑定了,当delList改变Map对应的key也跟着改变。

所以最后Map中的值就是delList刚添加的值。

总之这里就是给Map赋值了,这个我得理解不知道对不对呢?求解。。。

 

posted @ 2018-06-14 11:36  悠悠乃  阅读(594)  评论(0编辑  收藏  举报