Я хочу ограничить максимальный размер HashMap
, чтобы принимать метрики для множества алгоритмов хеширования, которые я реализую. Я посмотрел на loadfactor в одном из HashMap
перегруженных конструкторов.
HashMap(int initialCapacity, float loadFactor)
Я попытался установить loadFactor в 0.0f в конструкторе (это означает, что я не хочу, чтобы HashMap увеличивался в размере EVER), но javac
вызывает это недопустимое значение:
Exception in thread "main" java.lang.IllegalArgumentException: Illegal load factor: 0.0
at java.util.HashMap.<init>(HashMap.java:177)
at hashtables.CustomHash.<init>(Main.java:20)
at hashtables.Main.main(Main.java:70) Java Result: 1
Есть ли другой способ ограничить размер HashMap
, чтобы он никогда не увеличивался?