Map 的List绑定赋值


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

代码是这样的:

public static void main(String[] args) {
        Map sendMap = new HashMap();
        
        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赋值了,这个我得理解不知道对不对呢?求解。。。

Map