ファイル内のキーワードを読み取り、頻度に基づいて並べ替えるプログラムを使用しています。同じために Map データ構造を使用しています。しかし、エントリを繰り返しても、その数が増えないという問題に直面しています。したがって、単語がファイル内で繰り返される場合、マップ内の前のエントリの値をインクリメントするのではなく、データ構造内の別の場所に保存されます。以下の私のコードを見つけてください。それが私が試したことです。また、一致が「」または「」であるかどうかを確認していますが、それはハッシュマップに保存されていませんが、まだカウントされています。
Pattern p = Pattern.compile("[a-zA-Z]*",Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(handlerContent);
while(m.find() ) //&& (m.group().length()>1)
{
boolean blnExists = keyword_counts.containsValue(m.group());
if(blnExists==true)
{
if(m.group()!="" || m.group()!=" ")
{
System.out.println("Repeat");
keyword_counts.put(m.group(), keyword_counts.get(m.group()+1));
System.out.println(m.group()+" "+keyword_counts.get(m.group()) );
}
}
else
{
if(m.group()!="" || m.group()!=" ")
{
keyword_counts.put(m.group(), 1);
System.out.println(m.group()+" "+keyword_counts.get(m.group()) );
}
}
}