首先map中存入的是接口所以声明方式应该是
Map<Integer, List> attach = new HashMap<Integer, List>();
而不是Map<Integer, ArrayList> attach = new HashMap<Integer, ArrayList>();
除此之外还需要知道map中储存的是地址而不是数值,所以若想复用一个list的话不能用完list后使用.clear()。这样的话内存中的地址也就被清除了。
我的方法是在for循环中每次都new一个新的list这样的话就不会导致存上去不见了的问题。
在java中向map中赋值list失败或消失的问题
最新推荐文章于 2023-03-24 16:56:00 发布