Существует множество разновидностей хэш-карт, и многие разработчики по-прежнему пишут свои собственные, потому что вы гораздо чаще можете получить более высокую производительность в своей собственной, написанной для вашего собственного конкретного использования, чем вы можете сделать из универсальной, и люди склонны использовать хеш, когда им нужна действительно высокая производительность.
Первое, что вам нужно рассмотреть, это то, что вам действительно нужно сделать, и сколько производительности вам действительно нужно, а затем определить, может ли что-то готовое выполнить это или вам нужно написать что-то свое.
Если вы, например, никогда не удаляете элементы, а просто пишете один раз, а затем постоянно ищите, то вы можете часто перефразировать, чтобы уменьшить коллизии для фактического набора, который вы получаете: дольше во время установки, но быстрее при поиске.
Проблема в написании вашего собственного файла возникнет, если вы удалите элементы, потому что недостаточно «обнулить» запись, так как другой, возможно, перешагнул через вашу, как часть курса на столкновение, и теперь, если вы посмотрите этот элемент вверх сдастся как "не найден", как только он достигнет вашего нуля.