Why did the language designers of Java preferred chaining over open addressing for hash based structures?
Why did the language designers of Java preferred chaining over open addressing for most hash based structures except for some like ThreadLocal?