java

Functional Java: Lambda & Streams

Ersätt loopar med Lambdas och Streams för läsbar, kraschsäker och effektiv databearbetning i modern Java.

Mål med utbildningen

Förmåga att skriva deklarativ kod, bygga eleganta dataströmmar och hantera edge-cases typsäkert.

Målgrupp

För utvecklare som vill skriva renare och mer lättläst kod genom moderna deklarativa mönster.

Förkunskaper

Vana av Java krävs, för nybörjare rekommenderas först workshoppen 'Java Jumpstart: Essentials'.

Innehåll & Highlights

Lambdas & Method References
Functional Interfaces
Streams API (Filter, Map)
Data Grouping (Collectors)
Debugging med Peek
Typsäkerhet med Optional
Parallel Streams (N*Q-regeln)

Utmaningar vi adresserar

"Hur skiftar man från imperativ kod till ett deklarativt tankesätt med Lambdas?"

"Hur grupperar och aggregerar man stora datamängder dynamiskt med Streams och Collectors?"

"När är en Parallel Stream faktiskt snabbare, och hur används Optional på rätt sätt?"

Beskrivning
Traditionell Java-kod fylls ofta av anonyma inre klasser, omfattande for-loopar och komplexa if-else-strukturer som döljer den faktiska affärslogiken. Utan ett deklarativt tänkande blir datatransformeringar onödigt tunga att underhålla, och ohanterade sökningar resulterar ofta i oönskade NullPointerExceptions när systemen skalar upp i produktion. Denna workshop introducerar ett modernare sätt att programmera genom Active Learning-pedagogik. Deltagarna går igenom hur boilerplate städas bort med Lambdas och Method References, för att därefter bygga eleganta dataströmmar med The Streams API. Resultatet är korta, läsbara pipelines som fokuserar på vad koden ska åstadkomma, eliminerar null-risker via Optional och gör applikationen redo för prestandaoptimering med flertrådad exekvering. De underliggande funktionella gränssnitten (som Predicate och Consumer) avmystifieras först, för att på riktigt skapa förståelse kring hur Java mappar beteenden till typer. Med denna grund byggs immutabla datapipelines där filter och map ersätter muterbart tillstånd. För mer komplexa strukturer djupdyks det i Collectors-verktyget för att dynamiskt gruppera, sammanfoga och partitionera data. Vidare diskuteras arkitekturen kring funktionell kod och hur man felsöker inkapslade kedjor effektivt med peek-metoden. I den sista delen är fokus på stabilitet och extrem skala. Defensiva null-checkar elimineras genom att designa säkra API:er med Optional, och vanliga anti-patterns knutna till detta analyseras. Slutligen utforskas Parallel Streams för att bearbeta miljontals rader data över flera CPU-kärnor. Genom en praktisk arkitekturdiskussion kring den kritiska 'N * Q'-regeln etableras förmågan att utvärdera exakt när parallell exekvering ger avgörande prestandavinster, och när det enbart skapar oönskad overhead.
Tips & Nästa steg

Säkra logiken i de funktionella strömmarna genom att gå vidare till 'TDD & JUnit: Quality in Java' för att bygga en komplett teststrategi.

Format Workshop
Längd 1 dag
Nivå Professional
Instruktör Andreas Olsson
Pris per grupp 25 000 kr

Standardpris per grupp (upp till 12 pers) för remote-leverans. Tillägg för fler deltagare eller på plats.

Teknikstack
Functional Streams Lambdas Clean Code Java 21 Java 25
Andreas Olsson

Din Instruktör

Andreas Olsson

Expertis genom Active Learning

Java och Spring Framework har varit mitt fokusområde i över 20 år. Idag ligger mitt fokus främst på att hjälpa organisationer ta steget in i framtiden genom att integrera intelligenta agenter och AI-drivna funktioner i moderna Java-system.

Namnet Actlea står för Active Learning – filosofin att programmering lärs ut bäst genom att skriva kod, inte genom att titta på slides. Mina utbildningar fokuserar därför på intensiva, praktiska övningar som speglar verkliga utmaningar.

Jag erbjuder beprövade utbildningskoncept för allt från intensiva bootcamps till avancerade workshops i Spring AI. Dessa moduler ger omedelbar praktisk nytta, men kan självklart även anpassas för att möta specifika tekniska behov hos ditt team.

Connecta på LinkedIn

Svenska storbolag som kompetensutvecklat med Actlea

Academic Work
Handelsbanken
Scania
Swedbank
CGI
SEB
Deltagaromdömen

Vad tidigare deltagare säger

Läs om pedagogiken, de praktiska övningarna och hur utbildningen har påverkat deras vardag.

Relaterade utbildningar

java Foundational

Java Foundations: Comprehensive

5 dagar
Gruppris: Offert

Den kompletta onboardingen till modern Java. Bemästra syntax, OOP, TDD och funktionella Streams genom fem dagars intensiv Active Learning.

  • Modern Java 21 & 25 Syntax
  • OOP, Arv & Interface-design
  • TDD & Enhetstester med JUnit 5
spring boot Professional

Mastering Spring Data & Persistence

1 dag
Gruppris: 25 000 kr

Lär dig hantera data effektivt med Spring Data JPA. Bemästra Repositories, entitetsmappning och transaktioner i Spring Boot 4.

  • Spring Data JPA Repositories
  • Entity Mapping (@Entity)
  • Transactional Logic (@Transactional)
spring boot Professional

Spring Boot: Spring MVC & Thymeleaf

1 dag
Gruppris: 25 000 kr

Rapid Web Development: Bygg snabba SSR-webbappar med Spring MVC och Thymeleaf. Bemästra formulär och sessioner genom praktisk Active Learning.

  • Spring MVC & SSR Arkitektur
  • Thymeleaf Syntax & Attributes
  • Form Binding & Submissions
Ta nästa steg

Redo att växla upp
Teamets kompetens?

Boka en enskild workshop, en flerdagarskurs eller ett komplett utbildningspaket. Programmen bygger på beprövade standardmoduler med hög teknisk kvalitet, designade för att levereras omedelbart utan långa startsträckor.

  • Expertledd utbildning: Designad för professionella utvecklingsteam.
  • Standardiserad kvalitet: Beprövade moduler redo för direkt leverans.
  • Flexibelt format: Genomförande sker remote eller onsite.

Skicka en förfrågan för att stämma av tillgänglighet och upplägg, helt utan säljpress.

Föredrar du att connecta direkt på LinkedIn? Skippa formuläret:

Connecta & Meddelande på LinkedIn →