найти частоту слов в текстовом файле, используя Java - PullRequest
0 голосов
/ 07 декабря 2009

Мне удалось проанализировать все содержимое заданного входного текстового файла и сохранить каждое слово в хэш-наборе. Но теперь мне нужно найти частоту каждого из этих слов в этом входном файле, какие-либо предложения относительно того, как я могу идти? :)

1 Ответ

1 голос
/ 07 декабря 2009

Используйте HashMap вместо HashSet и этот класс в качестве значения:

class Counter {
    public int frequency;
}

addWord() тогда выглядит так:

public void addWord (String word) {
    Counter c = map.get (word);
    if (c == null) {
        c = new Counter ();
        map.put(word, c);
    }
    c.frequency ++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...