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