Erstellen Sie ein Programm, welches eine Textdatei zeilenweise einliest und die Häufigkeit der Wörter zählt.
Nutzen Sie hierzu eine HashMap: Der Schlüssel ist jeweils das Wort, Wert die Häufigkeit des Wortes.
Geben Sie am Ende eine (unsortierte) Liste aller Worte und ihre Häufigkeit aus.
Hinweis:
List<String> lines = Files.readAllLines(Paths.get(path), Charset.defaultCharset());. lines enthält dann eine Liste mit einem Eintrag pro Textzeile. Erweitern Sie Ihr Programm aus der obigen Aufgabe dahingehend, dass nun nicht mehr alle Worte sondern nur die 10 häufigsten Wörter in sortierter Reihenfolge ausgegeben werden.
Hinweise (Details siehe API-Dokumentation):
keySet() können Sie sich die Schlüssel einer Map als `Set geben lassen.toArray() in ein Array umwandeln.Arrays.sort(T[] a, Comparator<? super T> c) können Sie Arrays sortieren. Dabei können Sie in der hier angegebenen Variante auch einen (eigenen) Comparator für den Vergleich zweier Wörter angeben.Schreiben Sie ein Programm, das unter Verwendung der Klasse TreeSet die Primzahlen zwischen 2 und n nach der folgenden Methode (Sieb des Eratosthenes) berechnet und ausdruckt: