Чтобы добавить к ответам здесь, я пошел дальше и реализовал оболочку Map, которая принимает пользовательскую хеш-функцию, пользовательскую функцию равенства и сохраняет различные значения, которые имеют эквивалентные (пользовательские) хэши в кодах.
Как и ожидалось, он оказался медленнее , чем метод конкатенации строки czerny .
Полный источник здесь: https://github.com / makoConstruct / ValueMap