说我有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
内部实施文档任何??
答案 0 :(得分:3)
您正在询问List
的属性,即使在序列化之后,一个体面的List
实现也会维护元素的顺序。对于ehcache或任何其他第三方库来说,这不是问题。
请注意,ehcache通常将缓存数据存储在RAM中。如果它缺少足够的RAM空间,它可能会将数据刷新到磁盘中(以前的配置)。
所以,看起来你正在检索列表并将其反转。请注意,您正在使用完全相同的对象引用,因此即使您不将将其存储回到ehcache中,List
的状态仍会受到影响。
更多信息: