Map 的List绑定赋值
这个问题纠结了好久,之前没有时间研究,今天弄得好像明白了点,分享大家。
代码是这样的:
public static void main(String[] args) { MapsendMap = 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赋值了,这个我得理解不知道对不对呢?求解。。。