У меня есть одна проблема для подсчета слов в Java.Java-счетчик слов
У меня есть карта
Map<String,StringBuilder> files_and_text = new TreeMap<String,StringBuilder>();
строка является именем файла, тогда как StringBuilder содержит текстовый файл.
Например
StringBuilder file_tex = new StringBuilder();
StringBuilder file_tex2 = new StringBuilder();
file_text.append("some contents some file one");
files_and_tex.put("file1", file_text);
file_text2.append("test words test test words");
files_and_tex.put("file2", file_text2);
Теперь я хочу, чтобы сделать словарь, который может сказать мне:
|word 1 | word 2 | word 3 ........
file 1 | 3 | 1 | 0 .........
file 2 | 6 | 2 | 9 .........
.......
.......
Слово 1, 2, 3 и так далее корпусные слова. Файл 1, 2, 3 и т. Д. Являются именами файлов. Каждое значение в этой матрице представляет, сколько раз такое слово происходит в текущем файле.
Я переехал с C на Java недавно, я знаю, как писать беспорядочный код (структурированный) для решения этой проблемы; Мне интересно, как это сделать в чисто объектно-ориентированном стиле, особенно на Java.
Примечание: это не задание!
возможно, если (! Wc.containsKey (word)) wc.put (word, 1); else wc.put (word, wc.get (word) +1); `? Или `get; check null, put 1, else got + 1`? – khachik 2010-12-16 16:49:42