我试图计算TreeMap
中单词的频率。我正在读取文件并将行传递给StringTokenizer
,然后将其转换为逐字(currentword)的字符串。TreeMap在刚刚更改的字段中返回空值
如果currentword = "one"
然后它把它在地图上,但如果第二个字又是one
而不是获取frequency
= 1再次得到null
!
final StringTokenizer parser = new StringTokenizer(currentLine, " \0\t\n\r\f.,;:!?'");
while (parser.hasMoreTokens()) {
String currentWord = parser.nextToken();
Integer frequency = frequencyMap.get(currentWord);
if (frequency == null) {
frequency = 0;
}
frequency++;
frequencyMap.put(currentWord, frequency);
}
为什么当前字词上的'final'? – jere 2012-01-27 13:30:44
它不清楚你想要什么。 – 2012-01-27 13:32:41
即时通过树图统计单词的频率 – user1173527 2012-01-27 13:33:15