A set of exercises to teach use of Java 8 lambda syntax, and the Streams API.
To follow the exercises:
- fork and clone the repository
- ensure you have a correctly configured, JDK8+ build
- Maven can help generate configuration for your favourite IDE
- ensure your cloned project, particularly the class
ConfigureYourLambdaBuildOfJdk
compiles and runs correctly
- navigate to the first exercise,
Exercise_1_Test
(tests are insrc/test/java
, in the packageorg.adoptopenjdk.lambda.tutorial
) - read background information in the JavaDoc, and follow instructions, making the test pass
- to find solutions check out different branches of the project. Two flavours of solutions are available: what it might have looked like before JDK 8, and what it might look like after JDK 8. Those are in branches
solutions-prejava8
andsolutions-postjava8
respectively.
- Internal vs External Iteration (the forEach method)
- Filtering and Collecting
- Mapping
- Method References
- Default methods on interfaces