Lambda Expressions Java 8
Lambda Expressions
Anonymous functions simplifying functional interfaces.
Lambda Examples
// Before Java 8 Comparatorcomp = new Comparator () { public int compare(String a, String b) { return a.compareTo(b); } }; // Lambda Comparator lambdaComp = (a, b) -> a.compareTo(b); // Collections list.forEach(item -> System.out.println(item)); // With parameters and return (a, b) -> { System.out.println("Processing"); return a + b; };
Key Points
- Syntax:
(parameters) -> expression. - Works with functional interfaces (single abstract method).
- Arrow operator
->. - Enables functional programming in Java.