haben eine Funktion, die eine Set<>
ich diese Funktion über eine andere Sammlung anwenden möchten zurückgibt, erstellen eine abgeflachte Set<>
unten ist der Code-Schnipsel mit Karte mit nur VariablenJava 8 - Kann nicht auf Strom flatMap
repository.findAll().stream().map(
p -> forecastService.forecast(p, timeLineInYear, label)
).collect(Collectors.toSet());
umbenannt ForecastService
kehrt Set<Forecast>
so dass die obige Anweisung gibt Set<Set<Forecast>>
wenn ich versuche, die gleiche Aussage mit einem flatMap
Ich erhalte einen Kompilierungsfehler
keine Instanz des Typs Variable R vorhanden sein, damit
Set<Forecast>
entsprichtStream<? extends R>
jede Hilfe dankbar.
Der Aufruf von flatMap erwartet einen Stream, kein Set. Probieren Sie 'p -> prognoseService.forecast (p, timeLineInYear, label) .stream()' aus. –