How does Java support functional programming? Explain with examples.
Java supports functional programming through lambda expressions and functional interfaces. For example:
interface Calculator {
int operate(int a, int b);
}
public class Main {
public static void main(String[] args) {
Calculator add = (a, b) -> a + b;
System.out.println(add.operate(5, 3)); // Output: 8
}
}