2016-10-11 4 views
-2

Ich habe eine Schulaufgabe, bei der ein Teil der Aufgabe uns auffordert, eine Methode zu erstellen, die die 5 häufigsten Wörter in einer TXT-Datei findet.Die 5 häufigsten Wörter in einem Text finden

Die Aufgabe fordert uns auf, alle Wörter in eine ArrayList zu schreiben, was ich bereits getan habe. Das eigentliche Problem ist, dass das Programm die obersten 5 Wörter in der Textdatei ausgibt. Der einzige „Anhaltspunkt“ ich habe, ist der Methodenname, die ist:

öffentliche Worte [] common5() { }

+0

Was genau speichern Sie in der 'ArrayList', d. H. Welcher generische Parameter hat diese Liste? – Turing85

+0

Versuchen Sie es härter. Schreibe etwas Code. –

+0

Zeigen Sie uns etwas Code! – vz0

Antwort

0

Iterate durch die Arraylist, für jedes Wort in der Liste, setzen Sie das Wort in eine HashMap, wobei der Schlüssel das Wort und der Wert eine Ganzzahl ist, die Sie jedes Mal erhöhen, wenn Sie das Wort wiederfinden. Am Ende iteriere durch den HashSet und finde die Top 5 Integer. Drucke diese gefundenen Wörter.

Verwandte Themen