Java:
public class WortHaufigkeit {
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("Requires exactly one filename");
System.exit(-1);
}
Path file = Path.of(args[0]);
Map<String, Long> frequency = new HashMap<>();
try (Stream<String> words = new Scanner(file).tokens()) {
/* frequency = mit Hilfe von Streams implementieren */
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(frequency);
}
}
Hey ich soll mithilfe von Streams die Häufigkeit der einzelnen Wörter zählen ... Ich könnte doch group by nutzen und nach den einzelnen Wörtern gruppieren oder bin ich auf einem ganz falschen weg ? Und dann sozusagen Zählen wie viele Wörter eine Gruppe enthält ?