Я пытался придумать творческие способы использования хеш-функций и хэш-карт. Прямо сейчас я выясняю, есть ли способ как хранить, так и сортировать данные путем принудительных коллизий.
Скажем, например, вход представляет собой гигантский список строк, и цель состоит в том, чтобы распечатать каждую строку, которая имеет длину X. Если я сохраню все строки в HashSet с помощью HashCode ...
@Override
public int hashCode() {
return s.length();
}
Тогда я бы все проиндексировал по длине. Тогда в теории, если бы я хотел, чтобы все строки длиной 3, я получил список строк с индексом 3.
Как бы я получить список по индексу? Это даже было бы хорошей идеей?