ehcache是​​否在检索时恢复顺序

时间:2014-05-09 14:39:18

标签: java spring spring-mvc ehcache

说我有List<List<someObject>> someList {{A,B},{C,D}}'A'是第一个元素,'B'是第一个列表元素中的第二个元素,依此类推。 使用ehcache,我将List<List<someObject>> someList存储在ehcache中,并带有一些密钥。

在检索过程中,ehcache是否保证检索列表的顺序,即{{B,A},{D,C}}可能?或者它始终是{{A,B},{C,D}}。

注意:外部列表的顺序是保持的......但是内部列表的顺序是相反的

ehcache内部实施文档任何??

1 个答案:

答案 0 :(得分:3)

您正在询问List的属性,即使在序列化之后,一个体面的List实现也会维护元素的顺序。对于ehcache或任何其他第三方库来说,这不是问题。

请注意,ehcache通常将缓存数据存储在RAM中。如果它缺少足够的RAM空间,它可能会将数据刷新到磁盘中(以前的配置)。

所以,看起来你正在检索列表并将其反转。请注意,您正在使用完全相同的对象引用,因此即使您不将将其存储回到ehcache中,List的状态仍会受到影响。

更多信息: