说我有一个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/

10-13 09:12