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
ConfigureYourLambdaBuildOfJdkcompiles 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-prejava8andsolutions-postjava8respectively.
- Internal vs External Iteration (the forEach method)
- Filtering and Collecting
- Mapping
- Method References
- Default methods on interfaces
