ハッシュマップを使用して、テキスト ファイルから一意の単語を保存しています。ここで、ハッシュマップ内の各単語を別の大きなテキスト ファイルと比較し、テキスト ファイルに出現する各単語の頻度を追跡する必要があります。
最初にハッシュマップに追加する間、キーのみを挿入し、値を 0 に設定します。私の計画は、より大きなテキスト ファイル内の各単語の頻度として「値」を使用することです。
私の試みは次のとおりです。最初にスキャナーを使用して元のファイルを読み取り、単語をハッシュマップに保存します。次に、もう一度スキャナーを使用しますが、今回はより大きなテキスト ファイルに関連付けられています。ここから先は、ちょっと行き詰まっています。「値」を更新して「キー」にインデックスを付ける方法がわかりません。
これが私が持っているものです。
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?
}
}
}
さて、明らかに、上記のコードでは何も機能せず、方法を見つけるのにいくつか問題があります。誰でも私を助けてもらえますか?