Каков более эффективный подход к использованию hashmaps?Эффективное использование Hashmap
А) Использование нескольких меньших HashMaps или
В) хранить все объекты в один гигантский HashMap?
(Предположим, что алгоритм хеширования для ключей достаточно эффективной, в результате нескольких столкновений)
ПОЯСНЕНИЯ: Вариант B подразумевает разделение по первичному ключу - т.е. никакого дополнительного поиска не требуется, чтобы определить, какие фактические HashMap использовать , (Например, если ключи поиска являются буквенно-цифровыми, в Hashmap 1 хранятся хранилища A, Hashmap 2 и т. Д.)
В первом предложении предполагается, что методы хэш-кода объектов генерируют хорошо распределенные хеш-значения. В худшем случае (то есть, когда все хэши объектов имеют одно и то же значение), поиск в хэш-таблице будет «O (N)». –