Ich versuche Dokumenthäufigkeit (dh in wie viele Dokumente jedes Wort erscheint), Beispiel zu berechnen:berechnen Dokumenthäufigkeit mit HashMap [Java]
Doc1: this phone is the greatest phone ever.
Doc2: what's your phone number.
Ergebnis:
this 1
phone 2
is 1
the 1
ever 1
what's 1
your 1
number 1
ich habe den folgenden Code in Java
HashMap<String, String> wordDoc = new HashMap<String, String>();
HashMap<String, Integer> countDfIndex = new HashMap<String, Integer>();
if (!wordDoc.containsKey(word)) {
wordDoc.put(word,docno);
countDfIndex.put(word, 1);
}
if (wordDoc.get(word)!=null) {
if(!wordDoc.containsValue(docno)) {
wordDoc.put(word,docno);
countDfIndex.put(word, countDfIndex.get(word)+1);
}
}
Ich bekomme nicht das richtige Ergebnis, bitte helfen !!
was Ergebnis erwarten Sie? – Andrew
ist unklar, versuchen Sie, die Wörter zu zählen? –
Was ist der Zweck der Überprüfung ''! WordDoc.containsValue (docno) ''? – f1sh