Sehogy nem bírom a map első generikus típust stringre kényszeríteni. Mindenképpen az Object-et erőlteti. Object típussal működik, de nem értem a pontos megoldást.
Stream<String> input = Files.lines(Paths.get("words.txt"));
Map<String, List<String>> a = // csak Objectként fordul le String helyett
input.map(line -> line.split(" "))
.flatMap(array -> Arrays.stream(array))
.collect(Collectors.groupingBy(d -> d.charAt(0)));
/* .forEach((c, dl) -> {
System.out.print("first character: " + c + " =>");
dl.forEach(d -> System.out.print(d+ ", "));
//System.out.println();
});
*/
[ Szerkesztve ]