мое приложение читает словосочетание биграмм (пары) из файла .txt.они должны читаться как пары ключ-значение.один ключ может иметь несколько значений (поэтому исключается любой вид карты как структуры данных) ... Я хочу сохранить их отсортированными в естественном алфавитном порядке.
первое слово словосочетания, т.е.ключ будет глаголом, а его значение будет способствовать словосочетанию типа глагола. Итак, деревья могут быть рассмотрены
Итак, по сути, я пытаюсь реализовать
SortedList <String, String>
в некотором роде ..
Я столкнулся со следующими структурами данных, которые соответствуют моим требованиям, хотя я не могу решить, какую из них использовать: (MultiMap, упомянутый здесь, является частьюкаркаса коллекций Google)
HashMultiMap
Попытки - я знаю только основы этой структуры данных.Я нашел одну реализацию этого в Java здесь .Он не реализует операцию удаления ().
FastTreeMap
TreeMultimap
SortedSetMultimap
или любую другую структуру данных, которую вы бы порекомендовали?Я еще не просмотрел словарь на Java ... Пожалуйста, помогите мне решить, какой из них выбрать ...
Спасибо!
РЕДАКТИРОВАТЬ - ожидается, что список будет содержать около 100-200записи
РЕДАКТИРОВАТЬ2: Операции: поиск, если для данного ключа существует сопоставление значения ключа. Как я уже говорил, dst будет хранить список пар глагола-слова в качестве записей значения ключа;он инициализируется чтением записей из файла ... работа идет примерно так: сначала мы получаем все ключи из dst ... читаем файл и токенизируем его (сделано через OpenNLP, dst не для этого) .. а затемпоиск, если какой-либо из токенов находится в ключе (т. е. является глаголом) в dst ...... как только найден, мы получаем все значения для данного ключа и ищем следующий токен в наборе значений ...если значение также найдено в dst, это означает, что обнаружена совместная локация .. тогда устанавливаются подходящие значения ... ЭТО КАК DST ДОЛЖЕН НАСТОЯЩИМ РАБОТАТЬ ...