2010-12-16 16 views
0

私はハッシュテーブル形式の小さな割り当てを持っています。今私はその中にある言葉が何回も見つかるようにしたい。ハッシュテーブルに存在する単語の頻度をJavaを使用してカウントする方法

こんにちは。 編集#1

Hashtable<String, Integer> h = new Hashtable<String, Integer>(); 

編集#2

if(spam.containsKey(s)){ 
            int value = spam.get(s); 
            value += 1; 
            spam.put(s,value); 
           }else{ 
            spam.put(s,1); 
           } 

[OK]を おかげで、私は今これに私のコードを変更しました。私はその言葉を価値として数えます。

+0

この「HashTable」がどのように構築されているかを示すコードを表示できますか?私は単語がテーブルのキーと値のペアの値であると仮定します。 – birryree

+0

彼らは鍵ではありません.. – Maverick

+0

@mad_programmer - 私は、単語がキーであるならば、 'HashTable'がユニークなキーを持っているので、それらがユニークであるため、明確にしなければならないと思います。ハッシュテーブル)。 – birryree

答えて

1

一般的な割り当ては、少し違う問題のために表示するようなハッシュテーブルを使用することです:テキストのセクション(通常は文字列として与えられる)内の単語頻度を見つけることです。あなたは多分割り当ての言葉に混乱していますか?

私の仮説が正しい場合、ここでは小さなヒントがあります。ハッシュが単語(ハッシュテーブルのキー)をそれらが発生する頻度にマッピングするようにハッシュテーブルを埋めなければなりません。テキスト。

4

Hashtableはキー重複を許可しないため、特定の語句は常に0回または1回出現します。

h.add( "hi"、1)、h.add( "hi"、2)を実行してn = h.get( "hi")を実行すると、2が得られます。 hはただ一つの "hi"文字列をキーとして含みます。

関連する問題