Как посчитать частоту слова, присутствующего в хэш-таблице, используя Java - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть небольшое задание, где я в формате Hashtable.Теперь я хочу найти количество раз, когда слово присутствует в этом.

Пожалуйста, направьте меня в этом.спасибо Редактировать # 1

Hashtable<String, Integer> h = new Hashtable<String, Integer>();

Редактировать # 2

if(spam.containsKey(s)){
                                  int value = spam.get(s);
                                  value += 1;
                                  spam.put(s,value);
                              }else{
                                  spam.put(s,1);
                              }

Хорошо, теперь я изменил свой код на этот.Я буду считать количество этого слова в качестве значения.

Ответы [ 2 ]

4 голосов
/ 17 декабря 2010

У вас всегда будет 0 или 1 вхождение определенного слова, так как Hashtable не допускает дублирование ключей.

Если вы выполните h.add ("hi", 1), а затем h.add ("hi ", 2) и затем вы делаете n = h.get (" hi "), вы получите 2. И h будет содержать только одну строку" hi "в качестве ключа.

1 голос
/ 17 декабря 2010

Обычное назначение - использовать хеш-таблицу, подобную той, которую вы показываете, для немного другой задачи: найти частоты слов в разделе текста (обычно в виде строки).Возможно, вас смущает формулировка задания?

Если моя гипотеза верна, то здесь есть небольшой намек: вы должны заполнить хеш-таблицу таким образом, чтобы хеш отображал слова (ключи вхеш-таблицу) с частотой, с которой они встречаются в тексте.

...