input.txt ファイルから単語を取得し、それらを頻度順に並べ替えてから、output.txt ファイルに書き込む必要がある課題があります。
私が抱えている問題は、入力ファイルから各単語の頻度を見つけたら、重複を削除する方法と、それらが出力ファイルに書き込まれないようにする方法がわからないことです。
input.txt ファイルから単語を取得し、それらを頻度順に並べ替えてから、output.txt ファイルに書き込む必要がある課題があります。
私が抱えている問題は、入力ファイルから各単語の頻度を見つけたら、重複を削除する方法と、それらが出力ファイルに書き込まれないようにする方法がわからないことです。
これが私が使用するロジックです:
Map<StringVal,int> strCount = new HashMap<StringVal,int>();
このロジックを使用すると、探しているものを達成できます。
各単語をハッシュマップのキーとして使用し、出現ごとに新しいキーまたは整数をインクリメントします。完了したら、for each のキーをループします。
最初にそれらをフィルタリングしてから並べ替えます。配列リストを使用して文字列を保存し、ループを使用して文字列が既に配列リストにあるかどうかを確認し、フィルタリング後にそれらを並べ替えることができます。