Невозможно, я боюсь. Подумайте об этом, хеш-код - это длинное значение, то есть 8 байтов. Строка может быть меньше этой, но также может быть намного длиннее, вы не можете сжать более длинную строку в 8 байтов, не потеряв что-либо.
Алгоритм хэш-кода Java суммирует каждый 8-й байт, если я правильно помню, чтобы вы потеряли 7 из 8 байт. Если ваши строки очень короткие, вы можете закодировать их как int или long, не теряя ничего.