, de stroom is een nieuwe laag van produktie in de invoering van Java - 8.- je kan het, in een verklaring op soortgelijke wijze als de verklaringen van de verwerking van gegevens.Neem bijvoorbeeld de volgende verklaringen en de vermindering van de keuze van de maximale (lonen);,, employee_id, employee_name werknemers boven de grootste SQL uitdrukking automatische terugkeer van werknemers in loondienst van de details van de berekening van de opdrachtgever, niet in het einde.In het kader van het gebruik van de ontwikkelaars van Java, moeten gebruik maken van een cyclus, en worden gecontroleerd.Een ander punt van aandacht is voor de efficiëntie; - core processor, kan er gerust op zijn dat de ontwikkelaar van Java code opgesteld door de parallelle behandeling, kan makkelijk fout, om dit probleem op te lossen, de invoering van Java - 8 - ontwikkelaars van de verklaring voor de verwerking van gegevens en het gebruik van nucleaire schema en niet meer nodig is voor het schrijven van een code is, - wat?- dat het voorwerp van de bron, de sequentie die steun aan gezamenlijke operaties.Hier is de stroom en de vermindering van de kenmerken en de volgorde van de elementen, en minus; - voorziet in een aantal specifieke elementen van het type, in een permanente manier.- voor het verkrijgen van de elementen /berekening van de vraag.Het is nooit opgeslagen elementen, en bronnen, en minus; - de verzameling, opstelling, of de bron van de input /output - middelen, de totale vermindering,,, - ondersteuning van acties, zoals filters, kaart, te beperken, te verminderen, vinden, overeenkomen.Deze activiteiten zijn in het midden van hun werking, is de functie van de input en output, de verwerking tot doel.Methode voor het verzamelen van de operatie () zijn meestal in de assemblage van het einde van de einde -.,,,,, automatische herhaling en herhaling van negatieve; - de werking van de interne elementen en de verzameling van de bron van de expliciete herhaling is vereist.,,, productie - en interface - 8, Java, een vermindering van de twee - methode;,,,,, en de stroom () om rekening te houden met de negatieve; - de bron terug te verzamelen.,,,,, en de negatieve parallelstream (); de terugkeer van een parallelle - rekening te houden met de middelen voor het verzamelen van.,,, tabel < snaren > snaren = generator. AsList ("ABC", "" "Christus", "niet", "D", "", "" zoals "); de tabel < snaren > filtering = string. Stroom () filter (string.G>.Het touw. Isempty ()). De verzameling (verzamelaars. Tolist ()); voor elk van de elementen van de herhaling van stroom voorziet in een nieuwe aanpak "voor".De volgende code geeft aan hoe de tien willekeurige drukken, het gebruik van de nieuwe, willekeurige = () (); willekeurig. Ints. Beperkingen (10). Voor (systeem.:: de leegte fac); en de kaart, "kaart" methode is het gebruik van elk element van de resultaten met de kaart.De volgende code, nummer van het gebruik van de kaart van een unieke afdruk van de tabel < gehele > aantal = - lijst (in 3, 2, 2, 3, 7, 3, 5); ///////lijst van bijzondere doos < lijst; gehele > squareslist = digitale. Stroom (kaart (me - ->). Mijn * * * i). () gecombineerd. Het verzamelen van (verzamelaars. Tolist ());, filters, "filter" methode om een einde te maken aan eenheid op basis van normen.De code onder deel van de produktie, een opsomming van de lege string, de lijst van de filter. < snaren > snaren = generator. AsList ("ABC", "", "Christus", "niet", "D", "", "" zoals "); ///////- door de lege string =... Tel. () stroom. Filter (string - -> string. Isempty ()). De graaf (); beperking van de methode van" beperkingen "vermindering van de omvang van de stroom.De volgende code geeft aan hoe de afdruk van tien willekeurige beperkingen van het gebruik van nieuwe, willekeurige = () (); willekeurig. Ints. Beperkingen (10). Voor (systeem.:: de leegte fac);, het sorteren, het "soort" methode is gebruikt voor de classificatie van de stroom.De volgende code geeft aan hoe in een volgorde van het drukken van tien willekeurige, = de nieuwe ('); willekeurig. Ints (). Beperkingen (10). () opgelost. Voor (systeem.:: de leegte fac);, parallelle verwerking, parallelstream parallelle stromen is vervangen.Wordt de volgende code, de output van een graaf met een lege string parallelstream, lijst < snaren > snaren = generator. AsList ("ABC", "", "Christus", "niet", "D", "", "" zoals ") voor het verkrijgen van het aantal lege string groep; ///////nummer van de parallelstream = string. (). Filter (string - -> string. Isempty ()). De graaf (); het is de parallelle en de stroom van gegevens tussen het overschakelen van zeer gemakkelijk, verzamelaars, verzamelaars zijn gebruikt om de verwerking van de Resultaten in een stroom van de elementen.Verzamelaars kan gebruiken om terug te keren naar een lijst of lijsten van een reeks van < > snaren = generator. AsList ("ABC", "", "Christus", "niet", "D", "", "" zoals "); de tabel < snaren > filtering = string. De stroom (). Filter (string>.Het touw. Isempty ()). De verzameling (verzamelaars. Tolist ()); het systeem.. leegte fac ("filter: de lijst van" + filter); reeks mergedstring = string. Stroom (.) filter (string>.String.isEmpty ()).Collect (Collectors.joining (") ("); systeem. Println samengevoegd - serie "+ mergedString); statistiek, met 8, Java, statistiek verzamelaars zijn te berekenen als alle statistieken te stellen. List< gebruik van stroom is, Integer> aantal = Arrays.asList; lid 3, 2, 2, 3, 7, 3, 5); IntSummaryStatistics stats = integers.stream ().MapToInt ((x) -> X) ();.SummaryStatistics systeem. Println (" in de lijst Highest nummer: + stats.getMax ()); systeem. Println ("de laagste nummer in de lijst:" + stats.getMin ()); systeem. Println ("de som van alle nummers + stats.getSum:" ()); systeem. Println ("gemiddelde van alle nummers:" + stats.getAverage ()); en - het voorbeeld van de volgende Java - programma, met behulp van een redacteur van jouw keuze in, zeg, C:\\>De invoer van Java, java8tester.java, java.util.arraylist reeks praktische; de invoer java.util.intsummarystatistics; de invoer van java.util.list; de invoer van java.util.random; de invoer van java.util.stream.collectors; de invoer van java.util.map; de cursus (publiek java8tester statische leegte belangrijkste (reeks parameters []) {systeem. Leegte fac ("de Java - 7"); ///////tellen lege string lijst < string > snaren = generator. AsList ("ABC", "", "Christus", "niet", "D", "", "" zoals "); het systeem.. leegte fac (" lijst: "+ string); lengte = getcountemptystringusingjava7 (...); het systeem invoeren (de" lege string: "+ telling); tellen = getcountlength3usingjava7 (...); het systeem.. leegte fac (" de lengte van de serie "+ telling: 3; ///////).Om een einde te maken aan de lege string lijst < snaren > filtering = deleteemptystringsusingjava7 (...); het systeem.. leegte fac ("filter: de lijst van" + filter); ///////bestrijding van de lege string bij gebruik van komma 's.Mergedstring = getmergedstringusingjava7 string (touw, ","); het systeem.. leegte fac ("met touw:" + mergedstring); tabel < gehele > aantal = - lijst (in 3, 2, 2, 3, 7, 3, en 5) de toegang tot de verschillende; ///////- lijst lijst <.; gehele > squareslist = getsquares (digitale); het systeem.. leegte fac (blok lijst: "+ squareslist); tabel < gehele > gehele = generator. AsList (1,2,13,4,15,6,17,8,19); het systeem.. leegte fac (" Lijst: "+ alleenstaande); - het hoogste aantal. Uit de leegte fac (lijst. Getmax:" + (gehele); het systeem.. leegte fac ("minimale hoeveelheid voor plaatsing op de lijst:" + getmin (.); het systeem.. leegte fac ("de som van alle nummers:" + getsum (.); het systeem ", leegte fac (het gemiddelde van alle nummers.Leden: "+ getaverage (.); het systeem.. leegte fac (" willekeurig "); ///////print tien willekeurige willekeurige = nieuwe ('); (int i = 0; ik < 10; I + +) (systeem. Leegte fac (willekeurige). Nextint (}); het systeem (de". Uit de Java - 8. Leegte fac "); het systeem.. leegte fac (" lijst: "+ string); Tel. () = string. - filter (string - -> string. Isempty () (); - systeem). Tel.. leegte fac (" lege string: "+ telling) Tel. (;) = string. - filter (string - -> string. Lengte () = = 3). Count (); het systeem.. leegte fac (" de lengte van de serie ": 3 + telling); filtering = string. Stroom (). Het filter (string>.Het touw. Isempty ()). De verzameling (verzamelaars. Tolist ()); het systeem.. leegte fac ("filter: de lijst van" + filter); mergedstring = string. Stroom (.) filter (string>.字符串。isempty())。收集(收藏家。加入(”,“));系统。出来。println(“合并字符串:“+ mergedstring);squareslist =数字。stream()。地图(我->我*我)。distinct()。收集(收藏家。tolist());系统,println(”。方块列表:”+ squareslist);系统。出来。println(”清单:“+整数);intsummarystatistics统计=整数。stream()。maptoint((x)-> x)。summarystatistics();系统。出来。println(最高数量清单:“+统计。getmax());系统了。println(“最低数量清单:“+统计。getmin());系统。出来。println(“所有数的和:“+统计。getsum());系统。出来。println(“平均数:”+统计。getaverage());系统。出来。println(“随机数”);Willekeurig. Ints (). Beperkingen (10). () opgelost. Voor (systeem.:: de leegte fac); ///////parallelle verwerking = string. Parallelstream (.) filter (string - -> string. Isempty () (); - systeem). Tel.. leegte fac ("lege string." + telling);} getcountemptystringusingjava7 (een lijst van privé - statische int < > snaren) {int graaf = 0; voor (string: string) {als (string. Isempty () {nummer}} +; terug tellen;} statische variabelen (een lijst van getcountlength3usingjava7 < > snaren) {int; = 0; (string: string) {als (string. Lengte () = = 3) {nummer}} {+; terug tellen; particuliere statische lijst van S <De heer Poettering > deleteemptystringsusingjava7 (tabel < snaren > snaren) {lijst < snaren > filteredlist = nieuwe snaren arraylist < > (.); voor de (string: string) {als.Het touw. Isempty () {filteredlist. Toevoeging van (...);}} terug filteredlist;} van privé - statisch touw (een lijst van getmergedstringusingjava7 < > het touw, touw scheidingstekens) {stringbuilder stringbuilder = nieuwe stringbuilder (); (string: string) {als.Het touw. Isempty () {stringbuilder. Aanvullende (...); stringbuilder. Aanvullende (scheidingstekens);}}. Mergedstring = stringbuilder. Tostring (); mergedstring terug. Substring (, 0) - mergedstring. Lengte (2);} particuliere statische lijst < gehele > getsquares (tabel < gehele > aantal) {lijst < gehele > squareslist = nieuwe arraylist < gehele > (.); voor de (geheel getal: de digitale) {integer vierkante = nieuwe getallen (nr. Intvalue (*). Intvalue ()); als (!Squareslist. Bevat (M2)) {squareslist. Toegevoegd (.);}}} terug squareslist; statische getmax (tabel < gehele > digitale) {int max = digitale, (0); (int i = 1; ik < size (); I + digitale. +) (gehele = aantal. Laat (i); als de (maximale) nummer. Intvalue (>) (= het grootste aantal. Intvalue ();}} terug naar maximale statische variabelen;} getmin (tabel < gehele > digitale) {int min = digitale, (0); (int - i = 1; ik < digitale. Size (); I + +) (gehele = digitale. Dat (i); als de (nr. Intvalue () {min = < min) nr. Intvalue ();}}} naar min; persoonlijke medewerkers- int getSum (lijst van nummers) {int som = (int) (numbers.get (0); voor (int i = 1; I < numbers.size (); I + +) (som + = (int) numbers.get (i);} terugkeer som;} privé - statische int getAverage (List< Integer> aantal) {terug getSum (aantal) /numbers.size ();}}, was de opstelling van de klasse met het,, opgenomen, zullen als volgt −, $javac Java8Tester.java, nu het de Java8Testeras volgt −, $java Java8Tester, het moet de productie van de volgende resultaten van Java. − 7: [abc, BC, EFG abcd. Jkl] leeg Strings: 2 in handen van lengte 3: 3 te worden. [abc, BC, EFG abcd, jkl] samengevoegd - serie ABC, BC, EFG abcd helpen, jkl. [9]. 4, 49, 1, 2, 4, 13, 15, 17, 6 en 8,19. De lijst van de hoogste aantal: lijst van de minimale hoeveelheid van 19: alle cijfers 1 en 85 van de gemiddelde: alle negen willekeurig nummer: 1279735475 903418352 1133928044 1571118911 628530462 18407523 881538250 718932165 421676854 270259229 Java - 8: lijst: [BC, ABC, EFG abcd jkl], lege string: 2 de lengte van De serie voor 3. [lijst van ABC - BC:,,, abcd, jkl] met touw: ABC, BC, zoals de Plaza - abcd, Peking, lijst 4, 9: [25], [lijst van 49: 1, 2, 4, 13, 15, 17, 6, 8, 19] het maximale aantal lijsten: de lijst van alle 19: het minimum aantal nummers 1 en 85 van de gemiddelde: alle 9.444444444444445 een willekeurig nummer: - 1009474951 - 551240647 - 2484714 181614550 933444268 1227850416 1579250773 1627454872 1683033687 1798939493 2 lege string.
- 8 -
Previous:De standaardmethode
Next Page:8