вопрос ниже в JavaHashMap Строка и Count число раза используется каждое слово
Sample данные: https://tartarus.org/martin/PorterStemmer/output.txt
У меня есть массив tokenizationString Строки, которые содержат слова, которые похожи на список выше со многими дублированными слова.
Мне нужно преобразовать этот строковый массив в хэш-карту, а затем использовать hashmap для подсчета количества раз, когда используется каждое слово (подсчитайте дублируемое значение в массиве строк, но я должен использовать метод, связанный с hashmap).
Я имею в виду делать таким образом
Map<Integer, String> hashMap = new HashMap<Integer, String>();
for(int i = 0 ; i < tokenizationString.length; i++)
{
hashMap.put(i, tokenizationString[i]);
}
После этого у меня будет для сортировки массива строк по # времени они используются.
В конце концов, я хочу, чтобы иметь возможность распечатать результат как:
the "was used" 502 "times"
i "was used" 50342 "times"
apple "was used" 50 "times"
Привет, я пробовал, но код не работает. Вы писали это на Java? Я внес изменения в код, указанный выше, в Карта hashMap = new HashMap (); и он работает. Таким образом, hashmap будет иметь структуру String: есть ключ от карты Целое число: это количество повторений ключа. –
Да, вам нужно сохранить строку как ключ для hashmap, а count - значение. –