Я создаю Flyweight на Java и хочу убедиться, что я не создаю слишком большую карту.Есть ли более эффективный способ обрезать карту?Я не видел никаких свойств, которые могли бы делать это автоматически (например, конструктор максимального размера), поэтому я делаю это в коде.
Вот что у меня есть, оно довольно простое, но я хочу убедитьсяне лучший способ:
private static void prune() {
Iterator<Entry<Integer, Integer[]>> iterator = seeds.entrySet().iterator();
int removed = 0;
while(iterator.hasNext()|| removed == pruneLength) {
iterator.next();
iterator.remove();
removed++;
}
}