私はファイルを読んでキーワードとその数を抽出しているプログラムに取り組んでいます。後で、最も頻度の高い単語をピックアップして、キーワードと一致させる必要があります。
ファイルで見つけたすべてのキーワードを文字列リストに保存しました。これらを頻度に基づいて並べ替えたいと思います。したがって、インデックス17に、他の整数リストのインデックス17の値が最大になる「スタック」という単語がある場合は、それらを位置1に移動します。
collections.sortを使用してこれらを並べ替えることはできますが、他のリストは処理されません。
これが私のコードです:
while(m.find())
{
if(keyword.contains(m.group()))
{
keywordcount.set(keyword.indexOf(m.group()),keywordcount.get(keyword.indexOf(m.group()))+1);
//System.out.println("*"+m.group()+":"+keywordcount.get(keyword.indexOf(m.group())));
}
else
{
keyword.add(m.group());
int var=keyword.indexOf(m.group());
//System.out.println(m.group()+":"+var);
keywordcount.add(var, 1);
}
//System.out.println(keyword.size()+"#"+keywordcount.size());
}
for(int i=0;i<keyword.size();i++)
{
System.out.print(keyword.get(i)+ ":" +keywordcount.get(i)+" ");
}