import fj.data.List;
import fj.F;
import fj.data.Option;
public class FunctionalJavaExample {
public static void main(String[] args) {
F<Integer, Integer> square = x -> x * x;
F<Integer, F<Integer, Integer>> add = x -> y -> x + y;
int result1 = square.f(5); // 25
Option<Integer> result2 = Option.some(3).map(add.f(7)); // 10
List<Integer> numbers = List.list(1, 2, 3, 4, 5);
List<Integer> squares = numbers.map(square); // [1, 4, 9, 16, 25]
}
}