Klausimai pažymėti „java-stream“

Naudokite šią žymą klausimams, susijusiems su „Stream“ API naudojimu. Ji buvo įdiegta „Java 8“ ir palaiko funkcinio stiliaus operacijas vertės srautuose, pavyzdžiui, filtravimo-mažinimo žemėlapio vamzdynuose kolekcijose.
20
atsakymai

„Java 8“ sąrašas <V> į žemėlapį <K, V>

Noriu išversti Objektų sąrašą į žemėlapį, naudojant „Java 8“ ir „lambda“ srautus. Štai kaip aš jį parašysiu „Java 7“ ir žemiau. privatus žemėlapis <String, Choice> nameMap (sąrašas <Choice> pasirinkimas) {final Map <String, Choice> hashMap = new Yra ...
nustatyti 04 gruodis '13, 2:18
16
atsakymai

Koks skirtumas tarp žemėlapio ir „FlatMap“ metodų „Java 8“?

„Java 8“ yra skirtumas tarp „Stream.map“ ir „Stream.flatMap“?
lapkričio 1 d. '14 ne 1:53
6
atsakymai

Kaip konvertuoti „Java 8“ srautą į masyvą?

Kas yra paprasčiausias / trumpiausias būdas konvertuoti „Java 8 Stream“ į masyvą?
nustatytas balandžio 15 d '14 12:00 val
12
atsakymai

Gauti sąrašą iš java.util.stream.Stream Java 8

Su „Java 8 lambdas“ grojau lengvai filtruojant kolekcijas. Tačiau neradau trumpo būdo, kaip gauti tą patį išraiškos rezultatą kaip naują sąrašą. Štai mano trumpiausias požiūris: Sąrašas <Long> sourceLongList = Arrays.asList (1L, 10L, 50L, 8 ...
nustatyti 12 vas '13, 13:26
5
atsakymai

Suraskite pirmąjį elementą pagal predikatą

Aš ką tik pradėjau žaisti su „Java 8 lambdas“ ir bandau įdiegti kai kuriuos dalykus, kuriuos esu įpratęs funkcinėse kalbose. Pavyzdžiui, dauguma funkcinių kalbų turi tam tikrą paieškos funkciją, kuri veikia su sekomis ar sąrašais ...
gegužės 16 d. 14 val
5
atsakymai

Ar įmanoma, jei įmanoma, visada naudoti lygiagretų srautą?

Naudojant „Java 8“ ir „lambdas“, lengva ją kartoti per kolekcijas, pvz., Siūlus, ir taip pat paprasta naudoti lygiagretų siūlą. Du pavyzdžiai iš dokumentų, antroji naudojant paralelinį srautą: myShapesCollection.stream () .filter (e -> e.getColor () == Color.RED) .f ...
nustatyti 04 gruodis '13, 15:17
12
atsakymai

Pasirinktinis siūlų baseinas „Java 8“ lygiagrečiame gijoje

Ar galiu nurodyti savo 8 siūlų sriegio baseiną lygiagrečiam sriegiui? Aš negaliu jo rasti niekur. Įsivaizduokite, kad turiu serverio programą ir norėčiau naudoti lygiagrečius siūlus. Tačiau programa yra didelė ir daugialypė, poetas ...
nustatyti 16 sausis '14, 16:26
17
atsakymai

Ar yra suspaustas būdas kartoti per srautą su rodikliais „Java 8“?

Ar yra suspaustas būdas kartoti per srautą, turintis prieigą prie srauto indekso? String [] names = {"Sam", "Pamela", "Dave", "Pascal", "Erik"}; Sąrašas <String> vardų sąrašas; Stream <Integer> indeksai = intRange (1, names.length) .boxed (); nameList = zip (į ...
nustatyti 31 d. '13, 22:31
8
atsakymai

Kaip apibendrinti sveikųjų skaičių su java srautais sąrašą?

Noriu apibendrinti sveikųjų skaičių sąrašą. Jis veikia taip, bet sintaksė neatrodo teisinga. Ar galima optimizuoti kodą? Žemėlapis <String, Integer> sveikieji skaičiai; sveiki skaičiai. reikšmės () srautas () mapToInt (i -> i) .sum ();
gegužės 08-15 dienomis 16:39
8
atsakymai

Konvertavimas į srautą naudojant „Java 8 JDK“

Turiu sąsają, kuri grąžina java.>
gegužės 29 d. 14 val
20
atsakymai

„Java“ 8 išsiskiria turtu

Kaip „Java 8“, kaip filtruoti kolekciją naudojant „Stream“ API, tikrinant kiekvieno objekto savybių išskirtinumą? Pvz., Turiu asmeninių objektų sąrašą ir noriu pašalinti tuos pačius vardus, asmenis.stream (). Bus naudojamas ...
gegužės 16 d. 14 val
16
atsakymai

Kaip aš galiu išmesti ištaisytas išimtis iš „Java“ 8 gijų?

Kaip aš galiu pašalinti CHECKED išimtis iš Java 8 srautų / lambdas? Kitaip tariant, aš noriu padaryti kodą, panašų į šį rinkinį: public List <Class> getClasses () meta ClassNotFoundException {Sąrašas <Class> klasės = ...
gruodžio 25 d. '14, 8:09
12
atsakymai

„Java 8“ „NullPointerException“ „Collectors.toMap“

„Java 8 Collectors.toMap“ išmeta NullPointerException, jei viena iš vertybių yra „null“. Nesuprantu šio elgesio, žemėlapiuose gali būti nulinių rodiklių kaip vertės be jokių problemų. Ar yra gera priežastis, kodėl vertės negali būti nulinės ...
yra nustatytas liepos 8 d. 14 val. 14.44
5
atsakymai

Kodėl „Java“ siūlai yra išjungti?

Skirtingai nuo C #, IEnumerable, kur vykdymo vamzdynas gali būti įvykdytas tiek kartų, kiek norime, srautas gali būti „kartojamas“ tik vieną kartą „Java“. Bet koks skambutis į terminalo operaciją uždaro srautą, todėl jis yra netinkamas. Ši funkcija ...
nustatytas vasario 11 d '15, 19:33
10
atsakymai

Naudokite „Java 8 Extras“ su „Stream“ :: flatMap

Nauja „Java-8“ infrastruktūra ir draugai sukuria labai suspaustą „Java“ kodą, bet susiduria su akivaizdžiai paprasta situacija, kurią sunkiau padaryti suspausta forma. Apsvarstykite sąrašą <Thing> ir metodą Pasirenkamas <Other> išspręsti (dalykas) ....
kovo 29 d. 14 d