What is functional programming?
Functional programming is a programming style based on perform function and it doesn’t change the value of variable. With functional programming, a function can become the input for another function. It increases the usability and it parallel programming because the value of variable can not be change
Example:
import java.util.function.Function;
public class FunctionalProgrammingExample {
public static void main(String[] args) {
// Define a function that squares a number
Function<Integer, Integer> square = x -> x * x;
// Define a function that doubles a number
Function<Integer, Integer> doubleValue = x -> x * 2;
// Combine the functions: first square, then double
Function<Integer, Integer> squareThenDouble = square.andThen(doubleValue);
// Apply the combined function to an input
int result = squareThenDouble.apply(5);
// Output the result