Но вообще, без value type'ов от развесистых структур данных, увы, в Java не приходится ждать ничего хорошего. Если у вас ключ long и значение — long (а эффективно Long), то в хэшмапе вы на каждые 16 полезных байтов теряете 3 заголовка объектов «бесполезных», и сравнение с языками с плотной упаковкой (go) как-то становится не очень корректным, увы.