Я делаю Java-приложение, которое будет хранить кучу случайных слов (которые могут быть добавлены или удалены из приложения в любое время).Я хочу быстрый поиск, чтобы увидеть, есть ли данное слово в словаре или нет.Какую структуру данных Java лучше всего использовать для этого?На данный момент я думал об использовании hashMap и использовании одного и того же слова в качестве значения и ключа для этого значения.Это обычная практика?Использование одной и той же строки для ключа и значения в паре (ключ, значение) кажется мне странным, поэтому я хотел убедиться, что не было лучшей идеи, которую я пропускал.
Я также былподумав об альтернативном использовании treeMap для сохранения сортировки слов, давая мне время поиска O (lgn), но hashMap должен дать ожидаемое время поиска O (1), насколько я понимаю, поэтому я решил, что это будет лучше.
В общем, я просто хочу убедиться, что идея hashMap с удвоением строк как ключа и значения в каждой паре (ключ, значение) будет хорошим решением.Спасибо.