因为上面代码打印消息的时候,不是同一个map对象,每次递归调用showFil,都会重新new一个map对象。把HashMap map= new HashMap();放到showFil方法外面,就是你想要实现的效果了