说我有一个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
内部实施文档是否存在?
最佳答案
您要问List
的属性,一个不错的List
实现即使在序列化之后也将保持元素的顺序。对于ehcache或任何其他第三方库来说,这不是问题。
请注意,ehcache通常将缓存数据存储在RAM中。如果缺少足够的RAM空间,则可能会将数据刷新到磁盘(先前的配置)。
因此,看起来您正在检索列表并将其反转。请注意,您正在使用完全相同的对象引用,因此即使您不将其存储回ehcache,List
的状态仍然会受到影响。
更多信息:
Ehcache. Storage Options.
关于java - ehcache是否在检索时恢复顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23567383/