Я предлагаю заглянуть на шаг вперед, а не на два.
Предположим, вам нужно написать программное обеспечение для журнала, который управляет 100 статьями.Одной из особенностей вашего программного обеспечения является поиск статьи на основе имени автора.Поскольку статей всего 100, использовать карты или хэши не имеет смысла;просто переберите все журналы и сравните автора.
Однако есть большая вероятность, что ваше программное обеспечение будет использовано в следующем году для управления 1000 статей, или 10000, или 1 миллионом статей, и тогда вам может понадобитьсякарта или хеш.Так почему бы не отобразить / хэшировать статьи об имени автора уже в этот момент?Это то, что я имею в виду, когда заглядываю на шаг дальше.
Теоретически ваше приложение также может быть использовано для поиска статей, основанных на слове в содержании.Вы можете добавить функциональность N-граммы и псевдонимы слов для нечетких поисков и так далее.Но если этот функционал в настоящее время не используется, зачем его реализовывать?Это то, что я имею в виду, не глядя дальше на два шага.
Теоретически, разницу между взглядом на один шаг или два шага дальше, может быть трудно сделать, и, вероятно, это зависит от типа вашего приложения, отрасли.вы работаете, как ваше программное обеспечение коммерциализируется, ...
В любом случае, используйте свое воображение, но не заходите слишком далеко.