Siųskite „flatMap()“ „Java“ su pavyzdžiais
Srautas plokščias žemėlapis (funkcijų žemėlapis) grąžina srautą, susidedantį iš kiekvieno šio srauto elemento pakeitimo rezultatų susieto srauto, sukurto kiekvienam elementui taikant pateiktą atvaizdavimo funkciją, turiniu. Stream flatMap (funkcijų žemėlapis) yra tarpinė operacija . Šios operacijos visada yra tingios. Tarpinės operacijos iškviečiamos srauto egzemplioriuje, o baigus apdoroti, jos pateikia srauto egzempliorių kaip išvestį.
Pastaba: Kiekvienas susietas srautas uždaromas, kai jo turinys įtraukiamas į šį srautą. Jei susietas srautas yra nulinis, vietoj jo naudojamas tuščias srautas.
flatMap() V/s žemėlapis () :
1) žemėlapis () paima srautą ir paverčia jį kitu srautu. Kiekvienam srauto elementui taiko funkciją ir išsaugo grąžinimo vertę naujame sraute. Tai neišlygina upelio. Tačiau flatMap() yra žemėlapio ir plokščios operacijos derinys, ty taiko funkciją elementams ir juos išlygina.
2) žemėlapis () naudojamas tik transformavimui, bet flatMap() naudojamas ir transformacijai, ir išlyginimui.
Sintaksė:
< R>Srautas < R>flatMap (Funkcija < ? super T, ? extends Stream < ? extends R>> kartografas), kur R yra naujo srauto elemento tipas. Srautas yra sąsaja, o T yra srauto elementų tipas. Mapper yra funkcija be būsenos, kuri taikoma kiekvienam elementui ir funkcija grąžina naują srautą.>>1 pavyzdys: FlatMap() funkcija su pateikta atvaizdavimo funkcija.
// Java code for Stream flatMap> // (Function mapper) to get a stream by> // replacing the stream with a mapped> // stream by applying the provided mapping function.> import> java.util.*;> import> java.util.stream.Stream;> > class> GFG {> > > // Driver code> > public> static> void> main(String[] args)> > {> > > // Creating a List of Strings> > List list = Arrays.asList(> '5.6'> ,> '7.4'> ,> '4'> ,> > '1'> ,> '2.3'> );> > > // Using Stream flatMap(Function mapper)> > list.stream().flatMap(num ->Srautas.of(skaičius)).>> |