我想使用mapdb库来缓存 max n 对象。我写了这样的东西:
DB dbMemory = DBMaker
.memoryDB()
.make();
HTreeMap<Long, String> inMemory = dbMemory
.hashMap("inMemory", Serializer.LONG, Serializer.STRING)
.expireMaxSize(2)
.create();
inMemory.put((long)1, "1");
inMemory.put((long)2, "2");
inMemory.put((long)3, "3");
inMemory.put((long)4, "4");
inMemory.getValues().forEach(val -> System.out.println(val));
我的预期结果应该是:
3
4
但我得到了(并不总是按这个顺序):
1
2
3
4
我确信这只是我对使用这个库的误解,所以有人可以告诉我我做错了什么吗?