Nearby lessons
90 of 125Java - Lambda Expressions
📌 What You Will Learn
- Lambda expressions — the big change
- Functional interfaces
- Default and static methods in interfaces
- The four workhorses: Predicate, Function, Consumer, Supplier
- Method references (::)
- The Stream API for processing collections
- Optional — safe null handling
- The new Date and Time API
Lambda Expressions is a core concept of the Java language. This lesson explains Lambda Expressions with complete, runnable code examples, clear step-by-step explanations, and common mistakes to avoid with exam-style MCQs at the end.
Lambda Expressions
A lambda expression is a short way to write a function without a name. It is like passing a behaviour as a value.
Look at the difference — the lambda keeps only the parameters and the logic. The structure:
Example01
Lambda Expressions
Example02
Lambda Expressions
In simple words: A lambda is a nameless function that keeps only the parameters and the logic. Everything else — the class name, the method name, the return type — is dropped, so the code becomes much shorter.
Example03
📝 Key Takeaways
- Lambda = a function without a name; (params) -> logic.
- Functional interface = one abstract method, so a lambda can implement it.
- Interfaces now have default and static methods with bodies.
- Predicate (test), Function (apply), Consumer (accept), Supplier (get) are the four core functional interfaces.
- Method references (::) are shorthand for lambdas.
- Streams process collections with filter/map/sorted/collect pipelines.
- Optional prevents NullPointerException with orElse/isPresent.
- java.time (LocalDate, LocalDateTime) replaces the old Date/Calendar cleanly.
🧠 Test Your Knowledge
1 QuestionsProgress: 0 / 1