Мне был предоставлен большой текст в качестве входных данных. Я создал HashMap, который хранит каждое другое слово в качестве ключа и количество раз, которое встречается как значение (целое число).Как получить N наиболее часто слова в заданном тексте, отсортированные от max до min?
Теперь я должен сделать метод, называемый mostOften (интермедиат к): Список, возвращающий список, который дает первые K-слова, которые от максимального числа появления до Минимального количества возникновения (убыванию), используя HashMap что я сделал раньше. Проблема состоит в том, что всякий раз, когда 2 слова имеют одинаковое количество случаев, их следует сортировать по алфавиту.
Первая мысль, которая была на мой взгляд, заключалась в том, чтобы поменять клавиши и значения данного HashMap и поместить их в TreeMap, и TreeMap будет сортировать слова по ключу (Integer - номер появления слова), а затем просто вытащите последние/первые K-записи из TreeMap.
Но у меня будет столкновение точно, когда количество 2 или 3 слов одинаково. Я буду сравнивать слова в алфавитном порядке, но какой Целочисленный я должен поставить в качестве ключа второго слова.
Любые идеи, как реализовать это или другие варианты?
Каков контекст, в котором вы используете это? Это для автоматического завершения предсказания? –
какой-то :) :) :) :) – Davd