arrays java 8 stream class
Java 8 is een belangrijke uitgave in de geschiedenis van Java. In deze tutorial worden verschillende wijzigingen aan arrays in Java 8 uitgelegd, zoals streams-klassen en parallelle sortering:
In deze uitgave zijn veel nieuwe functies geïntroduceerd, zoals al besproken in onze vorige tutorial over 'Java 8-functies'. Laten we leren over Java 8 Stream Class en Parallel Sorting Method.
Bekijk hier de eenvoudige Java-trainingsserie.
Wat je leert:
Arrays in Java 8
Java8 heeft een aantal functies geïntroduceerd die specifiek betrekking hebben op arrays.
Het bevat:
- Streams voor arrays
- Parallel sorteren
In deze tutorial zullen we deze twee features van Java 8 in detail bespreken.
Java 8-stream
Java 8 heeft een streamklasse toegevoegd voor arrays die zowel de leesbaarheid als de efficiëntie van arrays verbetert. Het omzetten van arrays naar stream verhoogt ook de algehele prestaties van het programma.
Daarnaast kunt u ook de verschillende Stream API-methoden gebruiken die mapping- en filteracties op arrays kunnen vereenvoudigen.
De volgende methode-overloads kunnen worden gebruikt om een array in een stream om te zetten
Het volgende programma toont de implementatie van het gebruik van streams met arrays. Dit programma toont een vergelijking van de Iteratieve benadering en de Streams-benadering. Later wordt de som van de elementen in de array berekend met Iteration en Streams en wordt het gemiddelde berekend.
Uitgang:
De bovenstaande output toont de gemiddelde iteratie en streams-benadering. Omdat de elementen minder zijn, is het gemiddelde hetzelfde, maar naarmate de elementen in de array toenemen, wordt de iteratieve benadering langzamer.
Het volgende programmeervoorbeeld laat zien hoe een array wordt geconverteerd naar integer stream en vervolgens de map-methode van de stream gebruikt om elementen van de array toe te wijzen aan willekeurige waarden en deze elementen vervolgens toe te voegen. Het programma dan print de som van alle elementen in de integer-stroom
Uitgang:
We hebben de map-methode gebruikt die wordt geleverd door de Stream-klasse in het bovenstaande programma. We hebben ook de methode sum () gebruikt die de elementen in de stream toevoegt.
youtube naar mp3 converter app gratis download
Java 8 parallelSort () - methode
De methode “parallelSort ()” is geïntroduceerd in Java 8. Het is een methode van de java.util.Arrays class. De parallelSort-methode wordt gebruikt om een array parallel te sorteren. Het maakt gebruik van de fork and join-benadering waarbij de arrays in kleinere eenheden worden gevorkt totdat elke eenheid gemakkelijk hanteerbaar is en vervolgens afzonderlijk wordt gesorteerd.
Vervolgens worden de kleinere units samengevoegd en gebeurt deze hele operatie parallel. Een belangrijk voordeel van deze parallelSort-methode is dat deze gebruikmaakt van multithreading, waardoor het sorteren sneller en efficiënter verloopt.
De parallelSort () methode heeft de volgende overbelastingen:
Het bovenstaande prototype van de methode wordt gebruikt om een array in oplopende volgorde te sorteren.
De bovenstaande overbelasting wordt gebruikt om elementen in het opgegeven bereik van ‘fromIndex’ tot ‘toIndex’ in de array te sorteren.
Het volgende Java-programma demonstreert de methode parallelSort om een array te sorteren.
Uitgang:
In het bovenstaande programma wordt de invoerarray gesorteerd met behulp van een parallelSort-methode en wordt de uitvoer afgedrukt.
Het volgende programma vergelijkt de twee sorteermethoden die worden geboden door de klasse Arrays, d.w.z. de methode sort (), die een lineaire sortering en parallelSort () is. Dit programma vergelijkt de tijd die elke methode nodig heeft om een array te sorteren De tijd wordt berekend voor elke iteratie.
Uitgang:
De bovenstaande uitvoer toont de vergelijking van de tijd die de methoden sort en parallelSort voor elke iteratie in beslag nemen. U kunt het duidelijke verschil zien tussen de prestaties van de methode sort en parallelSort met de methode parallelSort die veel beter stroomlijnt dan sort.
Veel Gestelde Vragen
V # 1) Wat is Arrays Stream in Java?
Antwoord: Dit is de stream-methode van de Arrays-klasse. Deze methode stream (T () array) retourneert een sequentiële stream uit de array.
Vraag 2) Wat is Stream () in Java?
Antwoord: Stream () in Java werd voor het eerst geïntroduceerd in Java 8. De klasse Stream bestaat uit de API die wordt gebruikt voor het verwerken van verzamelingsobjecten, inclusief arrays.
V # 3) Hoe werkt Java Stream?
Antwoord: De API's van Java-stream hebben een mechanisme dat verzamelingen zoals ArrayList, Arrays, etc. kan converteren naar stream. Ze verwerken ook elk element van deze stromen parallel met behulp van verschillende geleverde methoden en geven resultaten door.
V # 4) Wat is het doel van de MAP-methode van Stream in Java 8?
Antwoord: De map-methode behoort tot de klasse java.util.stream.Streams. De map-methode past een functie toe op elk element van een stream of wijst deze toe aan een andere waarde en transformeert deze.
V # 5) Is Stream sneller dan for Loop Java?
Antwoord: Ja, vooral de parallelle stromen. Bijvoorbeeld, de parallelSort-methode van de Arrays-klasse die parallelle streams gebruikt, is sneller dan de sequentiële sorteermethode die wordt geboden door de Arrays-klasse.
Gevolgtrekking
Streams in Java is een nieuwe functie die is opgenomen sinds Java 8. Streams bieden een string-API waarvan de methoden kunnen worden gebruikt op verzamelingen in Java. In deze tutorial hebben we stream-methoden gezien die werken op Java-arrays. We hebben ook de andere functies gezien die zijn toegevoegd aan Java-arrays in de Java 8-editie.
Een daarvan is stream, terwijl de andere de parallelSort-methode is die een array op een parallelle manier sorteert. Deze methode is sneller dan de lineaire methode sort, wat duidelijk was in het programma waar we beide methoden vergeleken.
Lees ook = >> Interface veranderingen in Java 8
Bezoek hier voor de exclusieve Java Training Tutorial Series.
Aanbevolen literatuur
- Java DataTypes, Loops, Arrays, Switch en Assertions
- MongoDB Sort () -methode met voorbeelden
- Java Copy Array: een array kopiëren / klonen in Java
- Java Generic Array - Hoe generieke arrays in Java te simuleren?
- Multidimensionale arrays in Java (2D- en 3D-arrays in Java)
- Java-interface en abstracte les met voorbeelden
- Hoe een array in Java te sorteren - Tutorial met voorbeelden
- Wat is een statisch trefwoord in Java?