我一直使用散列圖來存儲文本文件中的唯一單詞。現在,我需要將散列表中的每個單詞與另一個更大的文本文件進行比較,並跟蹤每個單詞出現在文本文件中的頻率。將hashmap鍵與文本文件中的單詞進行比較並更新值
雖然第一次加入hashmap,但我只插入了鍵並將值設置爲0.我的計劃是使用'value'作爲較大文本文件中每個單詞的頻率。
我的嘗試如下;我首先使用掃描儀來讀取原始文件並將這些單詞存儲到散列映射中。接下來,我再次使用掃描儀,但這次與較大的文本文件相關聯。從這裏開始,我有點卡住了。我不知道如何更新'價值'和索引'鑰匙'。
這是我的;
Scanner fileScanner = new Scanner (new File (fileName));
fileScanner.useDelimiter (" ");
while (fileScanner.hasNext()) {
for (int i = 0; i < hashmap.size(); i++) { //This I use to index the key field
if (hashmap.get(i).equals(fileScanner.next().toString()) {
int freq ++;
//How do I update the value field of the corresponding value?
}
}
}
現在,顯然,上述代碼中沒有任何工作,並且我在解決方法時遇到了一些問題。任何人都可以幫我嗎?
三江源這麼多先生,這解決了我的問題。 – Triple777er