Я бы хотел использовать библиотеку 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
Я уверен, что это просто мое недопонимание использования этой библиотеки, поэтому кто-то может показать мне, что я делаю неправильно?