Co to jest Java 8 Stream odpowiednik LINQ's SelectMany?Strumień strumienia Java odpowiadający LINQ SelectMany()
Na przykład, w języku C#, jeśli mam Dictionary<string, List<Tag>> tags
że chcę zamienić się w IEnumerable<Tag>
(płaskiej przeliczalny wszystkich znaczników w słowniku), chciałbym zrobić tags.SelectMany(kvp => kvp.Value)
.
Czy istnieje odpowiednik Javy dla Map<String, List<Tag>>
, który dałby Stream<Tag>
?
So flatMap() nie ma nic wspólnego z java.util.Map? Dobrze wiedzieć, chyba ... –
@RobertFraser Nie należy ich mylić –
@RobertFraser Nazwa pochodzi od [funkcja mapy] (https://en.wikipedia.org/wiki/Map_%28higher-order_function% 29), który "odwzorowuje funkcję" na (listę) wartości. – phg