1.4-Software-Development-Principles

JSON en streams

Je gaat oefenen met het gebruik van Java streams door onderstaande oefeningen uit te voeren.

Setup

Download het project zip-bestand. Inspecteer de code.

Bekijk de klasse Streams. Hier moet je je streams functies implementeren. Je kunt gebruik maken van de volgende gegevensstructuren (Lijsten)

De objecten in de lijst worden automatisch aangemaakt vanuit het bestand db.json.

Oefening 1 Filter

Gebruik de query() functie om je stream code te schrijven. Je kunt gewoon een System.out.println gebruiken om je resultaten te controleren.

Maak een lijst met de namen van de films die langer zijn dan 120 minuten en waarvan de titel meer dan twee woorden bevat

Oefening 2 Min

Toon de kortste lengte van alle films

Oefening 3 Limiet

Toon de twee langste films

Oefening 4 Filter en kaart

Toon alle filmtijden in uren (type = double) die langer zijn dan 120 minuten

Oefening 5 Verminderen

Toon de som van alle filmtijden

Oefening 6 Verzamel naar kaart

Maak een kaart met alle filmtitels als sleutel en de duur als waarde.

Oefening 7 Geneste oproepen

Toon alle huren van de films langer dan 120 minuten

Oefening 8 flatMap

Maak een lijst van unieke films die na 30 nov 2020 zijn gehuurd