Спасибо! Я правильно понимаю, что primitive должен заменить vector в реализации, с вашей точки зрения?
не заменить, а дополнить. весь механизм анбоксинга данных так и останется из вектора, те массивы что key и value
а те что hashCode, next, buckets, и refs взять из примитива.
лучше их вообще в один массив сделать, вероятно, как в дотнетной хештаблице