引用 西瓜味醒目 的 java中Map,HashMap使用注意 今天在写程序的时候用到了一个Map<Integer,List<Object>>; 程序中用到了递归,大致写个框架吧: private void do(List<Object> list){ /* ……中间是一系列的逻辑过程 */ map.put(num,list); //list.clear(); /* …… */ do(list); } 请注意红色注释部分,开始写的时候,这条并没有注释掉,因而产生了错误,我发现map中的list被清掉了,原先认为数据会存在map中,后来请教别人,才知道map对其只是内存的 一个映射, 所以list清空后,map中的list也会变为空。 又学到了一点很基础的东西,记录一下……