What is a lambda expression in Java, and what is its syntax?
Must Know🌱 FresherA lambda expression is a compact, anonymous way to write an implementation of a functional interface (an interface with exactly one abstract method) — essentially an inline function value. Syntax: (parameters) -> expression or (parameters) -> { statements; }.
// Before Java 8
Comparator<String> byLength = new Comparator<String>() {
public int compare(String a, String b) { return a.length() - b.length(); }
};
// Java 8 lambda -- same functional interface, far less boilerplate
Comparator<String> byLength = (a, b) -> a.length() - b.length();