Module 5 | Functional Programming and Lambda expressions¶
Objective¶
By the end of this module, students will be able to:
- Use inner classes
- Use functional interfaces and lambda expressions
- Use functional concepts, such as immutable lists and streams in Java
Resources: Part 1 (Lambda expressions, immutable lists)¶
Slides
Inner classes (PDF file)
Functional programming, part 1 (PDF file)
Summary of inner classes and lambda functions (PDF file)
Youtube playlist:
Java code examples (right-click to download):
Example code: inner and anonymous inner classes (zip file)
Example code: lambda expressions and Function interface (java source)
Example code: sorting ducks (java source)
Exercises:
Resources: Part 2 (immutable lists part 2, streams, more on lambda expressions)¶
Slides
Youtube playlist:
Exercises: