Lambdas en Streams

Tijdsduur
Locatie
Op locatie, Online
Startdatum en plaats

Lambdas en Streams

SpiralTrain
Logo van SpiralTrain
Opleiderscore: starstarstarstarstar_half 8,5 SpiralTrain heeft een gemiddelde beoordeling van 8,5 (uit 50 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen
placeAmsterdam
22 jan. 2026 tot 23 jan. 2026
Toon rooster
event 22 januari 2026, 09:30-16:30, Amsterdam, Dag 1
event 23 januari 2026, 09:30-16:30, Amsterdam, Dag 2
placeEindhoven
22 jan. 2026 tot 23 jan. 2026
Toon rooster
event 22 januari 2026, 09:30-16:30, Eindhoven, Dag 1
event 23 januari 2026, 09:30-16:30, Eindhoven, Dag 2
placeHouten
22 jan. 2026 tot 23 jan. 2026
Toon rooster
event 22 januari 2026, 09:30-16:30, Houten, Dag 1
event 23 januari 2026, 09:30-16:30, Houten, Dag 2
computer Online: Online
22 jan. 2026 tot 23 jan. 2026
Toon rooster
event 22 januari 2026, 09:30-16:30, Online, Dag 1
event 23 januari 2026, 09:30-16:30, Online, Dag 2
placeRotterdam
22 jan. 2026 tot 23 jan. 2026
Toon rooster
event 22 januari 2026, 09:30-16:30, Rotterdam, Dag 1
event 23 januari 2026, 09:30-16:30, Rotterdam, Dag 2
placeZwolle
22 jan. 2026 tot 23 jan. 2026
Toon rooster
event 22 januari 2026, 09:30-16:30, Zwolle, Dag 1
event 23 januari 2026, 09:30-16:30, Zwolle, Dag 2
placeAmsterdam
26 mrt. 2026 tot 27 mrt. 2026
Toon rooster
event 26 maart 2026, 09:30-16:30, Amsterdam, Dag 1
event 27 maart 2026, 09:30-16:30, Amsterdam, Dag 2
placeEindhoven
26 mrt. 2026 tot 27 mrt. 2026
Toon rooster
event 26 maart 2026, 09:30-16:30, Eindhoven, Dag 1
event 27 maart 2026, 09:30-16:30, Eindhoven, Dag 2
placeHouten
26 mrt. 2026 tot 27 mrt. 2026
Toon rooster
event 26 maart 2026, 09:30-16:30, Houten, Dag 1
event 27 maart 2026, 09:30-16:30, Houten, Dag 2
computer Online: Online
26 mrt. 2026 tot 27 mrt. 2026
Toon rooster
event 26 maart 2026, 09:30-16:30, Online, Dag 1
event 27 maart 2026, 09:30-16:30, Online, Dag 2
placeRotterdam
26 mrt. 2026 tot 27 mrt. 2026
Toon rooster
event 26 maart 2026, 09:30-16:30, Rotterdam, Dag 1
event 27 maart 2026, 09:30-16:30, Rotterdam, Dag 2
placeZwolle
26 mrt. 2026 tot 27 mrt. 2026
Toon rooster
event 26 maart 2026, 09:30-16:30, Zwolle, Dag 1
event 27 maart 2026, 09:30-16:30, Zwolle, Dag 2
placeAmsterdam
21 mei. 2026 tot 22 mei. 2026
Toon rooster
event 21 mei 2026, 09:30-16:30, Amsterdam, Dag 1
event 22 mei 2026, 09:30-16:30, Amsterdam, Dag 2
placeEindhoven
21 mei. 2026 tot 22 mei. 2026
Toon rooster
event 21 mei 2026, 09:30-16:30, Eindhoven, Dag 1
event 22 mei 2026, 09:30-16:30, Eindhoven, Dag 2
placeHouten
21 mei. 2026 tot 22 mei. 2026
Toon rooster
event 21 mei 2026, 09:30-16:30, Houten, Dag 1
event 22 mei 2026, 09:30-16:30, Houten, Dag 2
computer Online: Online
21 mei. 2026 tot 22 mei. 2026
Toon rooster
event 21 mei 2026, 09:30-16:30, Online, Dag 1
event 22 mei 2026, 09:30-16:30, Online, Dag 2
placeRotterdam
21 mei. 2026 tot 22 mei. 2026
Toon rooster
event 21 mei 2026, 09:30-16:30, Rotterdam, Dag 1
event 22 mei 2026, 09:30-16:30, Rotterdam, Dag 2
placeZwolle
21 mei. 2026 tot 22 mei. 2026
Toon rooster
event 21 mei 2026, 09:30-16:30, Zwolle, Dag 1
event 22 mei 2026, 09:30-16:30, Zwolle, Dag 2
placeAmsterdam
23 jul. 2026 tot 24 jul. 2026
Toon rooster
event 23 juli 2026, 09:30-16:30, Amsterdam, Dag 1
event 24 juli 2026, 09:30-16:30, Amsterdam, Dag 2
placeEindhoven
23 jul. 2026 tot 24 jul. 2026
Toon rooster
event 23 juli 2026, 09:30-16:30, Eindhoven, Dag 1
event 24 juli 2026, 09:30-16:30, Eindhoven, Dag 2
Beschrijving
In de cursus Lambdas en Streams leren de deelnemers functioneel programmeren met de in Java 8 toegevoegde Lambdas en Stream libraries.

Java 8 Review

De cursus Lambdas en Streams gaat van start met een bespreking van hoe functionaliteit voor Java 8 werd doorgegeven. Hierbij komen inner en anonymous classes ter sprake. Ook wordt ingegaan op de nieuwe default methods van Java 8 interfaces.

Lambdas Intro

Vervolgens worden Lambdas geïntroduceerd die corresponderen met interfaces met maar één abstracte method. Deze interfaces staan bekend als functional interfaces.

Method References

Lambdas kunnen vervangen worden door method references hetgeen een compactere notatie to gevolg heeft. De verschille…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: Java 8, JavaScript, Java, Java EE en Java Certified Associate.

In de cursus Lambdas en Streams leren de deelnemers functioneel programmeren met de in Java 8 toegevoegde Lambdas en Stream libraries.

Java 8 Review

De cursus Lambdas en Streams gaat van start met een bespreking van hoe functionaliteit voor Java 8 werd doorgegeven. Hierbij komen inner en anonymous classes ter sprake. Ook wordt ingegaan op de nieuwe default methods van Java 8 interfaces.

Lambdas Intro

Vervolgens worden Lambdas geïntroduceerd die corresponderen met interfaces met maar één abstracte method. Deze interfaces staan bekend als functional interfaces.

Method References

Lambdas kunnen vervangen worden door method references hetgeen een compactere notatie to gevolg heeft. De verschillende type method references worden dan besproken.

Function Package

Op het programma van de cursus Lambdas en Stream staat ook de bespreking van het java.util.function package. Aan de orde komen de vele kant en klare functional interfaces uit die package met hun respectievelijke parameters, return values en default methods.

Higher Order Functions

Ook worden higher order functions besproken aan wie functies als parameter worden doorgegeven dan wel door wie functies als return value terug worden gegeven.

Streams Intro

Vervolgens is het tijd voor een bespreking van de stream library. Uitgelegd wordt hoe streams kunnen worden gecreëerd uit arrays, lists en andere data structuren. De streams slaan geen data op maar transformeren en filteren data in een reeks van achtereenvolgende operaties. Het verschil tussen intermediate en terminal stream operations komt aan de orde.

Parallel Streams

Tenslotte wordt aandacht besteed aan parallel streams waardoor een verbeterde performance kan worden bereikt doordat ze uitgevoerd kunnen worden op meerdere CPU cores tegelijkertijd. Ook komt dan grouping met streams aan de orde.

Doelgroep Cursus Lambdas and Streams

De cursus Lambdas and Streams is bedoeld voor Java ontwikkelaars die functioneel willen leren programmeren met de aan Java 8 toegevoegde lambdas en stream libraries.

Voorkennis Cursus Lambdas and Streams

Goede kennis van en ervaring met programmeren in Java is vereist, maar het is niet noodzakelijk om diepgaande kennis van Java 8 te hebben.

Uitvoering Training Lambdas and Streams

De theorie wordt behandeld aan de hand van presentaties en wordt afgewisseld met oefeningen. Demo's worden gebruikt om de theorie te verduidelijken. De lestijden zijn van 9.30 uur tot 16.30 uur.

Certificaat Lambdas and Streams

Deelnemers ontvangen na succesvolle afronding van de cursus een certificaat Lambdas and Streams.

Modules

Module 1 : Java 8 Review

  • Java 8 Lambdas and Streams
  • Installation and Setup
  • Online References
  • Review of Basic Handlers
  • Anonymous Classes
  • Separate Classes
  • Main Implements Interface
  • Named Inner Classes
  • Anonymous Inner Classes
  • Generic Classes and Methods
  • Common Eclipse Techniques

Module 2 : Lambdas Intro

  • What are Lambdas?
  • Passing Functions Around
  • Lambdas Interpretation
  • Underlying Advantages
  • Most Basic Form
  • Type Inference
  • Expression for Body
  • Omitting Parens
  • Lambda Alternatives
  • Numerical Integration
  • Timing Utilities

Module 3 : Method References

  • Review @Override
  • @FunctionalInterface
  • Updated Interfaces
  • Method References
  • Type of Method References
  • Constructor References
  • Variable Scoping
  • Lambda Scoping Rules
  • Final Local Variables
  • Button Listeners
  • Concurrent Image Download

Module 4 : Function Package

  • Interfaces in java.util.function
  • Lambda Targets
  • IntConsumer
  • DoublePredicate
  • Predicate Interface
  • Refactoring
  • BinaryOperator Interface
  • Consumer Interface
  • Consumer Test
  • Supplier Interface
  • Supplier Usage

Module 5 : Higher Order Functions

  • Returning Lambdas
  • From Predicate
  • and, or
  • negate, isEqual
  • From Function
  • andThen
  • compose, identity
  • From Consumer
  • andThen
  • Custom Methods
  • Typing Issues

Module 6 : Streams Intro

  • Building Streams
  • Characteristics of Streams
  • Method Types
  • Primitive Streams
  • Converting Streams
  • forEach, map and filter
  • findFirst and findAny
  • toArray and collect
  • Optional Class
  • Lazy evaluation
  • Short Circuit Operations

Module 7 : Stream Operations

  • limit and skip
  • sorted and distinct
  • noneMatch and allMatch
  • anyMatch and count
  • IntStream
  • DoubleStream
  • LongStream
  • Reduction Operations
  • reduce
  • min and max
  • sum and average

Module 8 : Parallel Streams

  • Traditional Loops
  • Stream Approach
  • Parallel versus Concurrent
  • Fork and Join
  • Parallel Reduction
  • No Global Data
  • Associative Operation
  • Performance Comparison
  • Infinite Streams
  • generate, iterate and collect
  • Grouping

Waarom SpiralTrain

SpiralTrain is specialist op het gebied van software development trainingen. Wie bieden zowel trainingen aan voor beginnende programmeurs die zich de basis van talen en tools eigen willen maken als ook trainingen voor ervaren software professionals die zich willen bekwamen in de nieuwste versie van een taal of een framework.

Onze trainingkenmerken zich door :

• Klassikale of online open roostertrainingen en andere trainingsvormen
• Eenduidige en scherpe cursusprijzen, zonder extra kosten
• Veel trainingen met een doorlopende case study
• Trainingen die gericht zijn op certificering

Blijf op de hoogte van nieuwe ervaringen
Er zijn nog geen ervaringen.
  • Vraag informatie aan over deze cursus. Je ontvangt vanaf dan ook een seintje wanneer iemand een ervaring deelt. Handige manier om jezelf eraan te herinneren dat je wilt blijven leren!
  • Bekijk gerelateerde producten mét ervaringen: Java 8.
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Download gratis en vrijblijvend de informatiebrochure

(optioneel)
(optioneel)
(optioneel)
infoEr is een telefoonnummer vereist om deze informatieaanvraag in behandeling te nemen. (optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.