Vi tilbyr online Java workshop: Stream API. Bli funksjonell og skriv konsis, deklarativ kode med Javas Stream API. Workshopen retter seg primært mot Java-utviklere som vil lære mer om funksjonell programmering, lambda-funksjoner, metodekjeding, parallell-prossessering osv.
Innhold:
Workshopen består av et minimum med teori og et maksimum av praktiske øvelser hvor vi lager streams av Arrays, List, Set, Map og Files - filtrerer, mapper til nye objekter, utfører aggregeringer og konverterer tilbake til nye collections mm.
Workshopen vil dekke bl.a.
• Sette opp en stream, med Stream.of, IntStream.of og DoubleStream.of
• Konvertere et Array til en stream med Arrays.stream
• Konvertere en collection av typen List, Set eller Map til en stream med stream
• Filtrere ut verdier med filter
• Mappe til nye objekter med map og flatMap
• Sortere med sorted og ulike typer Comparators
• Aggregere med reduce og collect
• Behandle hvert element med forEach og forEachOrdered
• Gruppere og telle opp forekomster i hver gruppe med collect
• Konvertere tilbake til en collection med collect
• Konvertere til et objekt med get
• Begrense reultatet med limit
• Hente enkel statistikk (min, max, average, sum) med reduce og collect og bl.a. summarizingInt
• Bruke: til metodereferanser
• Lese en fil inn i en stream med Files.lines
• Behandle hvert element med forEach og forEachOrdered
Kursholder: Terje Berg-Hansen
Terje Berg-Hansen har bred erfaring fra prosjektledelse, utvikling og drift med små og store databaser, både SQL- og NoSQL-baserte. I tillegg til å undervise i etablerte og nye teknologier jobber han med programmering, webutvikling og administrasjon av Linux-servere. Han er levende interessert i nye teknologier, distribuerte databaser og Big Data Science.
Målgruppe for kurset:
Java-utviklere som vil lære mer om funksjonell programmering, lambda-funksjoner, metodekjeding, parallell-prossessering osv.
Forkunnskaper:
• Grunnleggende kunnskap om Java og Java Collections vil være nødvendig for å få fullt utbytte av workshopen.