map的存储丢失数据求教

暗夜v公爵 发布于 2012/06/28 17:19
阅读 1K+
收藏 0
问下各位大牛
我用一个map做了个缓存
缓存对象时一个list
list里是一个map
map的key和value都是string
问题是 当我用着map缓存的时候,运行2次 发现map里的list数据丢失了。第一次都没问题,第二次直接为null  这是为什么呢
加载中
0
aydx84318
aydx84318
代码呢?木有代码怎么看撒~
0
夕阳红树林
夕阳红树林
是不是缓存过期了?或者缓存空间满了被其他要存放的数据给挤掉了?
0
暗夜v公爵
暗夜v公爵

map有空间满被其他存放数据挤掉的情况吗

0
暗夜v公爵
暗夜v公爵

我出现的情况是map里的list能得到

但是list的数据不见了。

存储结构式cacheMap.put(list.add(map(String,String)));

0
暗夜v公爵
暗夜v公爵

我debug的时候发现第一次put进去了

当我装载第二个的时候 发现第一个list的数据不见了,这是什么情况 有遇到的吗

0
米鱼小生
米鱼小生
。。可能是多线程问题。。建议:把源码贴出来,这样比较好判断。。^_^。。
0
陈哈哈GO
陈哈哈GO

cacheMap.put(list.add(map(String,String)));

add( ) 方法返回的是boolean类型,你的cacheMap保存add的boolean结果?

把你的代码帖出来,没代码,实在不知道你有什么问题。

0
b
buptwhis
cacheMap.put(list.add(map(String,String))); 你这个put直接都 编译不通过
0
陈哈哈GO
陈哈哈GO

引用来自“buptwhis”的答案

cacheMap.put(list.add(map(String,String))); 你这个put直接都 编译不通过
我觉得list.add(map(String,String))是他想表达List<Map<String,String>>
0
暗夜v公爵
暗夜v公爵

嗯  不是不贴源码  是不知如何贴上来。估计是多线程的影响吧,后来我就放置Object类型 不加List之后,就没出现问题了。谢谢各位

返回顶部
顶部