Introductie Streams
Voor deze oefening raden we aan een nieuw project (of in ieder geval
een nieuwe package) aan te maken.
Opstarten

Maak een kopie van jouw code uit de Indian Dish Quiz oefening
van OGP week 3. (Of anders, maak deze oefening opnieuw.)
Zorg er in ieder geval voor dat je de CSV file
kunt inlezen naar een ArrayList
van IndianDish
es.
Dingen om te doen met streams
- Maak een lijst met alleen ‘vegetarian’ gerechten.
- Maak een lijst met uitsluitend gerechten met minder dan 500 calorieen.
- Maak een lijst met enkel toetjes (deserts).
- Maak een lijst met gerechten waar een specifiek ingredient in zit.
- Converteer de lijst met gerechten naar een lijst met namen van gerechten.
- Ga door de lijst met gerechten en print hun namen. (Hint: gebruik een Consumer interface!)
- Converteer de lijst met gerechten naar een lijst met ingredienten. (Liefst uniek)
Things to do with unittests
- Voeg
IllegalArgumentException
s toe aan de constructors.
- Unittest dat legale data wordt geaccepteerd.
- Unittest dat illegale data de juiste exceptie oplevert.
- Unittest dat de nieuwe stream methoden daadwerkelijk de juiste resultaten opleveren.