I want to limit the maximum size of a HashMap
to take metrics on a variety of hashing algorithms that I'm implementing. I looked at the loadfactor in one of HashMap
's overloaded constructors.
HashMap(int initialCapacity, float loadFactor)
I tried setting the loadFactor to 0.0f in the constructor (meaning that I don't want the HashMap to grow in size EVER) but javac
calls this invalid:
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
Is there another way to limit the size of HashMap
so it doesn't grow ever?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…