Если у вас есть всего 50 вещей, которые вы отслеживаете, я не думаю, что фильтр Блума является подходящей структурой данных.Фильтры Блума хороши, когда у вас огромное количество данных, которые нельзя хранить в памяти, и вы хотите выполнить предварительную фильтрацию, чтобы исключить ненужные поиски в некоторой удаленной структуре данных, такой как удаленная база данных.Если у вас всего 50 элементов, вам почти наверняка лучше использовать что-то вроде хеш-таблицы для хранения этих значений, поскольку вы можете получить точные ответы за ожидаемое время O (1) с минимальными затратами пространства.
ЕслиВы хотите отследить последние 50 элементов, которые вы видели, подумайте о том, чтобы заглянуть в связанную хэш-таблицу, которая поддерживает вставку, поиск, удаление и удаление самого старшего за время O (1).LinkedHashMap
у Java должно быть великолепным.
Надеюсь, это поможет!